Commit cbb58588 by 陶光胜

门店品牌变更

parent 3891b5dc
......@@ -3,6 +3,8 @@ package com.gic.store.dao.mapper;
import com.gic.store.entity.TabStoreBrandRef;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabStoreBrandRefMapper {
/**
* 根据主键删除
......@@ -90,4 +92,6 @@ public interface TabStoreBrandRefMapper {
* @throws
*/
Integer updateSort(@Param("enterpriseId") Integer enterpriseId, @Param("storeBrandId") Integer storeBrandId, @Param("sort") Double sort);
Integer insertList(@Param("list") List<TabStoreBrandRef> list);
}
\ No newline at end of file
......@@ -36,6 +36,19 @@ public interface StoreBrandService {
void saveStoreBrandRef(Integer enterpriseId, Integer storeBrandId, Integer type);
/**
* saveStoreBrandRef
* @Title: saveStoreBrandRef
* @Description: 共享品牌
* @author taogs
* @param enterpriseId
* @param storeBrandIdList
* @param type
* @return void
* @throws
*/
void saveStoreBrandRef(Integer enterpriseId, List<Integer> storeBrandIdList, Integer type);
/**
* update
* @Title: update
* @Description:
......
......@@ -14,6 +14,7 @@ import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
......@@ -33,13 +34,14 @@ public class StoreBrandServiceImpl implements StoreBrandService {
@Override
public Integer save(StoreBrandDTO copy) {
Date date = new Date();
TabStoreBrand storeBrand = new TabStoreBrand();
storeBrand.setStoreBrandCode(copy.getStoreBrandCode());
storeBrand.setStoreBrandName(copy.getStoreBrandName());
storeBrand.setStoreBrandCategoryCode(copy.getStoreBrandCategoryCode());
storeBrand.setStoreBrandCategory(copy.getStoreBrandCategory());
storeBrand.setDeleteFlag(0);
storeBrand.setCreateTime(new Date());
storeBrand.setCreateTime(date);
storeBrand.setHasRel(GlobalInfo.DATA_STATUS_DELETE);
tabStoreBrandMapper.insertSelective(storeBrand);
TabStoreBrandRef tabStoreBrandRef = new TabStoreBrandRef();
......@@ -48,7 +50,8 @@ public class StoreBrandServiceImpl implements StoreBrandService {
tabStoreBrandRef.setEnterpriseId(copy.getEnterpriseId());
tabStoreBrandRef.setStoreBrandId(storeBrand.getStoreBrandId());
tabStoreBrandRef.setDeleteFlag(0);
tabStoreBrandRef.setCreateTime(new Date());
tabStoreBrandRef.setCreateTime(date);
tabStoreBrandRef.setUpdateTime(date);
tabStoreBrandRef.setType(copy.getType());
tabStoreBrandRefMapper.insertSelective(tabStoreBrandRef);
return storeBrand.getStoreBrandId();
......@@ -56,18 +59,43 @@ public class StoreBrandServiceImpl implements StoreBrandService {
@Override
public void saveStoreBrandRef(Integer enterpriseId, Integer storeBrandId, Integer type){
Date date = new Date();
TabStoreBrandRef tabStoreBrandRef = new TabStoreBrandRef();
Double sort = tabStoreBrandRefMapper.getMinSort(enterpriseId);
tabStoreBrandRef.setSort(sort == null ? 1d : sort - 1d);
tabStoreBrandRef.setEnterpriseId(enterpriseId);
tabStoreBrandRef.setStoreBrandId(storeBrandId);
tabStoreBrandRef.setDeleteFlag(0);
tabStoreBrandRef.setCreateTime(new Date());
tabStoreBrandRef.setCreateTime(date);
tabStoreBrandRef.setUpdateTime(date);
tabStoreBrandRef.setType(type);
tabStoreBrandRefMapper.insertSelective(tabStoreBrandRef);
}
@Override
public void saveStoreBrandRef(Integer enterpriseId, List<Integer> storeBrandIdList, Integer type) {
if(CollectionUtils.isNotEmpty(storeBrandIdList)){
List<TabStoreBrandRef> list = new ArrayList<>();
Double sort = tabStoreBrandRefMapper.getMinSort(enterpriseId);
sort = sort == null ? 1d : sort - 1d;
Date date = new Date();
for(Integer storeBrandId : storeBrandIdList){
TabStoreBrandRef tabStoreBrandRef = new TabStoreBrandRef();
tabStoreBrandRef.setSort(sort);
tabStoreBrandRef.setEnterpriseId(enterpriseId);
tabStoreBrandRef.setStoreBrandId(storeBrandId);
tabStoreBrandRef.setDeleteFlag(0);
tabStoreBrandRef.setCreateTime(date);
tabStoreBrandRef.setUpdateTime(date);
tabStoreBrandRef.setType(type);
list.add(tabStoreBrandRef);
sort = sort - 1d;
}
}
}
@Override
public Integer update(StoreBrandDTO copy) {
TabStoreBrand storeBrand = new TabStoreBrand();
storeBrand.setStoreBrandId(copy.getStoreBrandId());
......
......@@ -144,4 +144,16 @@
update tab_store_brand_ref set sort = #{sort}
where enterprise_id=#{enterpriseId} and store_brand_id = #{storeBrandId} and delete_flag = 0
</update>
<insert id="insertList" parameterType="com.gic.store.entity.TabStoreBrandRef">
insert into tab_store_brand_ref (id, enterprise_id, store_brand_id,
type, create_time, update_time,
delete_flag, sort)
values
<foreach collection="list" item="element" index="index" separator=",">
(#{element.enterpriseId,jdbcType=INTEGER}, #{element.storeBrandId,jdbcType=INTEGER},
#{element.type,jdbcType=INTEGER}, #{element.createTime,jdbcType=TIMESTAMP}, #{element.updateTime,jdbcType=TIMESTAMP},
#{element.deleteFlag,jdbcType=INTEGER}, #{element.sort,jdbcType=DOUBLE})
</foreach>
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment