Commit da33f028ea498e252beffab7402817965dc3bb47

Authored by yangfan
1 parent 21afbe4d

商铺基础操作

src/main/java/com/diligrp/xtrade/product/dao/ShopDao.java
1 1 package com.diligrp.xtrade.product.dao;
2 2  
3   -public interface ShopDao {
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Mapper;
4 6  
  7 +import com.diligrp.xtrade.product.domain.entity.ShopDo;
  8 +/**
  9 + *
  10 + * @ClassName: ShopDao
  11 + * @Description 店铺dao
  12 + * @author yangfan
  13 + * @date 2020年4月21日
  14 + */
  15 +@Mapper
  16 +public interface ShopDao {
  17 +
  18 + void insert(ShopDo shop);
  19 +
  20 + void update(ShopDo shop);
  21 +
  22 + ShopDo selectByShopId(Long shopId);
  23 +
  24 + List<ShopDo> selectByMerId(Long merId);
5 25 }
... ...
src/main/java/com/diligrp/xtrade/product/domain/entity/Shop.java renamed to src/main/java/com/diligrp/xtrade/product/domain/entity/ShopDo.java
... ... @@ -6,7 +6,7 @@ package com.diligrp.xtrade.product.domain.entity;
6 6  
7 7 import com.diligrp.xtrade.shared.domain.BaseDo;
8 8  
9   -public class Shop extends BaseDo {
  9 +public class ShopDo extends BaseDo {
10 10  
11 11 //商户id
12 12 private Long merId;
... ... @@ -35,10 +35,10 @@ public class Shop extends BaseDo {
35 35 //描述
36 36 private String description;
37 37  
38   - public Shop(){
  38 + public ShopDo(){
39 39 }
40 40  
41   - public Shop(Long shopId, Integer type){
  41 + public ShopDo(Long shopId, Integer type){
42 42 this.shopId = shopId;
43 43 this.type = type;
44 44 }
... ...
src/main/java/com/diligrp/xtrade/product/service/ShopService.java
1 1 package com.diligrp.xtrade.product.service;
2 2  
3   -public interface ShopService {
  3 +import java.util.List;
  4 +
  5 +import com.diligrp.xtrade.product.domain.dto.ShopDto;
  6 +import com.diligrp.xtrade.product.domain.entity.ShopDo;
4 7  
  8 +public interface ShopService {
  9 +
  10 + /**
  11 + * @Title insert
  12 + * @Description 保存shop
  13 + * @param shop
  14 + * @throws
  15 + */
  16 + void insert(ShopDto shop);
  17 +
  18 + /**
  19 + *
  20 + * @Title update
  21 + * @Description 修改
  22 + * @param shop
  23 + * @throws
  24 + */
  25 + void update(ShopDto shop);
  26 +
  27 + /**
  28 + *
  29 + * @Title selectByMerId
  30 + * @Description 店铺id查询
  31 + * @param merId
  32 + * @return
  33 + * @throws
  34 + */
  35 + ShopDo selectByShopId(Long shopId);
  36 +
  37 + /**
  38 + *
  39 + * @Title selectByMerId
  40 + * @Description 根据商户id获取名下全部商铺
  41 + * @param merId
  42 + * @return
  43 + * @throws
  44 + */
  45 + List<ShopDo> selectShopByMerId(Long merId);
5 46 }
... ...
src/main/java/com/diligrp/xtrade/product/service/impl/ShopServiceImpl.java
1 1 package com.diligrp.xtrade.product.service.impl;
2 2  
  3 +import java.util.List;
  4 +
  5 +import org.springframework.beans.BeanUtils;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +import com.diligrp.xtrade.product.dao.ShopDao;
  10 +import com.diligrp.xtrade.product.domain.dto.ShopDto;
  11 +import com.diligrp.xtrade.product.domain.entity.ShopDo;
3 12 import com.diligrp.xtrade.product.service.ShopService;
4 13  
  14 +@Service("shopService")
5 15 public class ShopServiceImpl implements ShopService {
6 16  
  17 + @Autowired
  18 + private ShopDao shopDao;
  19 +
  20 + @Override
  21 + public void insert(ShopDto shop) {
  22 + ShopDo shopDo = new ShopDo();
  23 + BeanUtils.copyProperties(shop, shopDo);
  24 + shopDao.insert(shopDo);
  25 + }
  26 +
  27 + @Override
  28 + public void update(ShopDto shop) {
  29 + ShopDo shopDo = new ShopDo();
  30 + BeanUtils.copyProperties(shop, shopDo);
  31 + shopDao.update(shopDo);
  32 + }
  33 +
  34 + @Override
  35 + public ShopDo selectByShopId(Long shopId) {
  36 + return shopDao.selectByShopId(shopId);
  37 + }
  38 +
  39 + @Override
  40 + public List<ShopDo> selectShopByMerId(Long merId) {
  41 + List<ShopDo> shops = shopDao.selectByMerId(merId);
  42 + return shops;
  43 + }
  44 +
7 45 }
... ...
src/main/resources/mapping/com/diligrp/xtrade/product/ShopDao.xml
... ... @@ -2,6 +2,52 @@
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3 <mapper namespace="com.diligrp.xtrade.product.dao.ShopDao">
4 4  
5   -
6   -
  5 + <sql id="QUERY_COLUMN_LIST">
  6 + <![CDATA[
  7 + `id`, `shop_id` AS shopId, `shop_name` AS shopName, `address`, `mer_id` AS merId, `type`, `status`,
  8 + `main_business` AS mainBusiness, `self_shop` AS selfShop,`description`,`created_time` AS createdTime, `modified_time`AS modifiedTime
  9 + ]]>
  10 + </sql>
  11 + <sql id="UPDATE_COLUMN_SET">
  12 + <set>
  13 + <if test="shopName != null"><![CDATA[shop_name = #{shopName},]]></if>
  14 + <if test="address != null"><![CDATA[address = #{address},]]></if>
  15 + <if test="merId != null"><![CDATA[mer_id = #{merId},]]></if>
  16 + <if test="type != null"><![CDATA[type = #{type},]]></if>
  17 + <if test="status != null"><![CDATA[status = #{status},]]></if>
  18 + <if test="mainBusiness != null"><![CDATA[main_business = #{mainBusiness},]]></if>
  19 + <if test="selfShop != null"><![CDATA[self_shop = #{selfShop},]]></if>
  20 + <if test="description != null"><![CDATA[description = #{description},]]></if>
  21 + <![CDATA[modify_date = now()]]>
  22 + </set>
  23 + </sql>
  24 + <insert id="insert" parameterType="com.diligrp.xtrade.product.domain.entity.ShopDo">
  25 + <![CDATA[
  26 + INSERT INTO `xt_shop`(`id`, `shop_id`, `shop_name`, `self_shop`, `mer_id`, `main_biz`, `type`, `status`, `address`, `description`, `created_time`, `modified_time`)
  27 + VALUES (#{id}, #{shopId}, #{shopName}, #{selfShop}, #{merId}, #{mainBiz}, #{type}, #{status}, #{address}, #{description}, now(), now());
  28 + ]]>
  29 + </insert>
  30 + <select id="selectByShopId" parameterType="lang" resultType="com.diligrp.xtrade.product.domain.entity.ShopDo">
  31 + <![CDATA[
  32 + SELECT
  33 + ]]>
  34 + <include refid="QUERY_COLUMN_LIST" />
  35 + <![CDATA[
  36 + FROM `xt_shop` WHERE shop_id = #{shopId}
  37 + ]]>
  38 + </select>
  39 + <update id="update" parameterType="com.diligrp.xtrade.product.domain.entity.ShopDo">
  40 + <![CDATA[UPDATE `xt_shop`]]>
  41 + <include refid="UPDATE_COLUMN_SET" />
  42 + <![CDATA[WHERE mer_id = #{merId}]]>
  43 + </update>
  44 + <select id="selectByMerId" parameterType="lang" resultType="com.diligrp.xtrade.product.domain.dto.ShopDo">
  45 + <![CDATA[
  46 + SELECT
  47 + ]]>
  48 + <include refid="QUERY_COLUMN_LIST" />
  49 + <![CDATA[
  50 + FROM `xt_shop` WHERE mer_id = #{merId}
  51 + ]]>
  52 + </select>
7 53 </mapper>
8 54 \ No newline at end of file
... ...