Commit 9473b396 by 陶光胜

门店列表展示字段配置

parent fa1a976b
package com.gic.store.dto;
import java.io.Serializable;
import java.util.Date;
/**
* tab_store_status_setting
*/
public class StoreStatusSettingDTO implements Serializable {
/**
*
*/
private Integer storeStatusId;
/**
* 域id
*/
private Integer regionId;
/**
* 订单创建时间距当前时间小于多少天
*/
private Integer days;
/**
* 1启用 2不启用
*/
private Integer value;
/**
*
*/
private Integer enterpriseId;
private Date createTime;
public Integer getStoreStatusId() {
return storeStatusId;
}
public void setStoreStatusId(Integer storeStatusId) {
this.storeStatusId = storeStatusId;
}
public Integer getRegionId() {
return regionId;
}
public void setRegionId(Integer regionId) {
this.regionId = regionId;
}
public Integer getDays() {
return days;
}
public void setDays(Integer days) {
this.days = days;
}
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
\ No newline at end of file
package com.gic.store.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.StoreStatusSettingDTO;
import java.util.List;
public interface StoreStatusSettingApiService {
ServiceResponse saveSetting(StoreStatusSettingDTO dto);
ServiceResponse<List<StoreStatusSettingDTO>> listSetting(Integer enterpriseId);
ServiceResponse delete(Integer enterpriseId, Integer id);
}
package com.gic.store.dao.mapper;
import com.gic.store.entity.TabStoreStatusSetting;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabStoreStatusSettingMapper {
/**
* 根据主键删除
*
* @param storeStatusId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer storeStatusId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabStoreStatusSetting record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabStoreStatusSetting record);
/**
* 根据主键查询
*
* @param storeStatusId 主键
* @return 实体对象
*/
TabStoreStatusSetting selectByPrimaryKey(Integer storeStatusId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabStoreStatusSetting record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabStoreStatusSetting record);
List<TabStoreStatusSetting> selectAll(@Param("enterpriseId") Integer enterpriseId);
int delete(@Param("enterpriseId") Integer enterpriseId, @Param("id") Integer id);
}
\ No newline at end of file
package com.gic.store.entity;
import java.util.Date;
/**
* tab_store_status_setting
*/
public class TabStoreStatusSetting {
/**
*
*/
private Integer storeStatusId;
/**
* 域id
*/
private Integer regionId;
/**
* 订单创建时间距当前时间小于多少天
*/
private Integer days;
/**
* 1启用 2不启用
*/
private Integer value;
/**
*
*/
private Integer enterpriseId;
/**
*
*/
private Date createTime;
private Date updateTime;
public Integer getStoreStatusId() {
return storeStatusId;
}
public void setStoreStatusId(Integer storeStatusId) {
this.storeStatusId = storeStatusId;
}
public Integer getRegionId() {
return regionId;
}
public void setRegionId(Integer regionId) {
this.regionId = regionId;
}
public Integer getDays() {
return days;
}
public void setDays(Integer days) {
this.days = days;
}
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.store.service;
import com.gic.store.entity.TabStoreStatusSetting;
import java.util.List;
public interface StoreStatusSettingService {
boolean saveSetting(TabStoreStatusSetting tabStoreStatusSetting);
List<TabStoreStatusSetting> listTabStoreStatusSetting(Integer enterpriseId);
boolean delete(Integer enterpriseId, Integer id);
}
package com.gic.store.service.impl;
import com.gic.store.dao.mapper.TabStoreStatusSettingMapper;
import com.gic.store.entity.TabStoreStatusSetting;
import com.gic.store.service.StoreStatusSettingService;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service("storeStatusSettingService")
public class StoreStatusSettingServiceImpl implements StoreStatusSettingService {
Logger logger = LogManager.getLogger(StoreStatusSettingServiceImpl.class);
@Autowired
private TabStoreStatusSettingMapper tabStoreStatusSettingMapper;
@Override
public boolean saveSetting(TabStoreStatusSetting tabStoreStatusSetting) {
int i=0;
if(tabStoreStatusSetting.getStoreStatusId() != null){
i = this.tabStoreStatusSettingMapper.updateByPrimaryKeySelective(tabStoreStatusSetting);
}else {
tabStoreStatusSetting.setCreateTime(new Date());
tabStoreStatusSetting.setUpdateTime(new Date());
i = this.tabStoreStatusSettingMapper.insert(tabStoreStatusSetting);
}
if(i > 0){
return true;
}
return false;
}
@Override
public List<TabStoreStatusSetting> listTabStoreStatusSetting(Integer enterpriseId) {
if(enterpriseId == null){
return null;
}
return this.tabStoreStatusSettingMapper.selectAll(enterpriseId);
}
@Override
public boolean delete(Integer enterpriseId, Integer id) {
int i= this.tabStoreStatusSettingMapper.delete(enterpriseId, id);
if(i > 0){
return true;
}
return false;
}
}
package com.gic.store.service.outer;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.store.dto.StoreStatusSettingDTO;
import com.gic.store.entity.TabStoreStatusSetting;
import com.gic.store.service.StoreStatusSettingApiService;
import com.gic.store.service.StoreStatusSettingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("storeStatusSettingApiService")
public class StoreStatusSettingApiServiceImpl implements StoreStatusSettingApiService {
@Autowired
private StoreStatusSettingService storeStatusSettingService;
@Override
public ServiceResponse saveSetting(StoreStatusSettingDTO dto) {
boolean result = this.storeStatusSettingService.saveSetting(EntityUtil.changeEntityByJSON(TabStoreStatusSetting.class, dto));
if(result){
return ServiceResponse.success();
}
return EnterpriseServiceResponse.failure(ErrorCode.ERR_7);
}
@Override
public ServiceResponse<List<StoreStatusSettingDTO>> listSetting(Integer enterpriseId) {
List<TabStoreStatusSetting> list = this.storeStatusSettingService.listTabStoreStatusSetting(enterpriseId);
return ServiceResponse.success(EntityUtil.changeEntityListByJSON(StoreStatusSettingDTO.class, list));
}
@Override
public ServiceResponse delete(Integer enterpriseId, Integer id) {
Boolean result = this.storeStatusSettingService.delete(enterpriseId, id);
if(result){
return ServiceResponse.success();
}
return EnterpriseServiceResponse.failure(ErrorCode.NOTEXISTS);
}
}
......@@ -38,4 +38,5 @@
<dubbo:service interface="com.gic.store.service.StoreImportApiService" ref="storeImportApiService" timeout="60000" />
<dubbo:service interface="com.gic.store.service.StoreTaskApiService" ref="storeTaskApiService" timeout="60000" />
<dubbo:service interface="com.gic.store.service.StoreStatusSettingApiService" ref="storeStatusSettingApiService" timeout="60000" />
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gic.store.dao.mapper.TabStoreStatusSettingMapper">
<resultMap id="BaseResultMap" type="com.gic.store.entity.TabStoreStatusSetting">
<id column="store_status_id" jdbcType="INTEGER" property="storeStatusId" />
<result column="region_id" jdbcType="INTEGER" property="regionId" />
<result column="days" jdbcType="INTEGER" property="days" />
<result column="value" jdbcType="INTEGER" property="value" />
<result column="enterprise_id" jdbcType="INTEGER" property="enterpriseId" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
store_status_id, region_id, days, value, enterprise_id, create_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_store_status_setting
where store_status_id = #{storeStatusId,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from tab_store_status_setting
where store_status_id = #{storeStatusId,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.gic.store.entity.TabStoreStatusSetting">
insert into tab_store_status_setting (store_status_id, region_id, days,
value, enterprise_id, create_time, update_time)
values (#{storeStatusId,jdbcType=INTEGER}, #{regionId,jdbcType=INTEGER}, #{days,jdbcType=INTEGER},
#{value,jdbcType=INTEGER}, #{enterpriseId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.store.entity.TabStoreStatusSetting">
insert into tab_store_status_setting
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="storeStatusId != null">
store_status_id,
</if>
<if test="regionId != null">
region_id,
</if>
<if test="days != null">
days,
</if>
<if test="value != null">
value,
</if>
<if test="enterpriseId != null">
enterprise_id,
</if>
<if test="createTime != null">
create_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="storeStatusId != null">
#{storeStatusId,jdbcType=INTEGER},
</if>
<if test="regionId != null">
#{regionId,jdbcType=INTEGER},
</if>
<if test="days != null">
#{days,jdbcType=INTEGER},
</if>
<if test="value != null">
#{value,jdbcType=INTEGER},
</if>
<if test="enterpriseId != null">
#{enterpriseId,jdbcType=INTEGER},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.store.entity.TabStoreStatusSetting">
update tab_store_status_setting
<set>
<if test="regionId != null">
region_id = #{regionId,jdbcType=INTEGER},
</if>
<if test="days != null">
days = #{days,jdbcType=INTEGER},
</if>
<if test="value != null">
value = #{value,jdbcType=INTEGER},
</if>
<if test="enterpriseId != null">
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
</set>
where store_status_id = #{storeStatusId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.store.entity.TabStoreStatusSetting">
update tab_store_status_setting
set region_id = #{regionId,jdbcType=INTEGER},
days = #{days,jdbcType=INTEGER},
value = #{value,jdbcType=INTEGER},
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP}
where store_status_id = #{storeStatusId,jdbcType=INTEGER}
</update>
<select id="selectAll" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_store_status_setting
where enterprise_id = #{enterpriseId,jdbcType=INTEGER}
</select>
<update id="delete" >
update tab_store_status_setting
set status = 0
where enterprise_id = #{enterpriseId,jdbcType=INTEGER}
and store_status_id = #{id,jdbcType=INTEGER}
</update>
</mapper>
\ No newline at end of file
package com.gic.store.web.controller;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.response.EnterpriseRestResponse;
import com.gic.store.dto.StoreRegionDTO;
import com.gic.store.dto.StoreStatusSettingDTO;
import com.gic.store.service.StoreRegionApiService;
import com.gic.store.service.StoreStatusSettingApiService;
import com.gic.store.web.vo.StoreStatusSettingVO;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController
public class StoreStatusSettingController {
private Logger logger = Logger.getLogger(StoreStatusSettingController.class);
@Autowired
private StoreStatusSettingApiService storeStatusSettingApiService;
@Autowired
private StoreRegionApiService storeRegionApiService;
@RequestMapping("storestatus-setting")
public RestResponse saveStoreStatusSetting(Integer regionId, Integer days, Integer value, Integer storeStatusId){
Integer enterpriseId = 1111;
if(regionId == null || days == null || value == null){
return EnterpriseRestResponse.failure(ErrorCode.ERR_2);
}
StoreStatusSettingDTO dto = new StoreStatusSettingDTO();
dto.setEnterpriseId(enterpriseId);
dto.setDays(days);
dto.setRegionId(regionId);
dto.setValue(value);
dto.setStoreStatusId(storeStatusId);
ServiceResponse serviceResponse = this.storeStatusSettingApiService.saveSetting(dto);
if(serviceResponse.isSuccess()){
return EnterpriseRestResponse.success(serviceResponse.getResult());
}
return EnterpriseRestResponse.failure(serviceResponse);
}
@RequestMapping("list-storestatus-setting")
public RestResponse listStoreStatusSetting(){
Integer enterpriseId = 1111;
ServiceResponse<List<StoreStatusSettingDTO>> serviceResponse = this.storeStatusSettingApiService.listSetting(enterpriseId);
if(serviceResponse.isSuccess()){
List<StoreStatusSettingVO> list = new ArrayList<>();
for(StoreStatusSettingDTO dto : serviceResponse.getResult()){
StoreStatusSettingVO vo = new StoreStatusSettingVO();
vo.setDays(dto.getDays());
vo.setEnterpriseId(enterpriseId);
vo.setRegionId(dto.getRegionId());
ServiceResponse<StoreRegionDTO> response = this.storeRegionApiService.getStoreRegionByRegion(enterpriseId, dto.getRegionId());
if(response.isSuccess()){
vo.setRegionName(response.getResult().getRegionName());
}
vo.setStoreStatusId(dto.getStoreStatusId());
vo.setValue(dto.getValue());
list.add(vo);
}
return RestResponse.success(list);
}
return EnterpriseRestResponse.failure(serviceResponse);
}
@RequestMapping("delete-storestatus-setting")
public RestResponse deleteStoreStatusSetting(Integer id){
if(id == null){
return EnterpriseRestResponse.failure(ErrorCode.ERR_2);
}
Integer enterpriseId = 1111;
ServiceResponse serviceResponse = this.storeStatusSettingApiService.delete(enterpriseId, id);
if(serviceResponse.isSuccess()){
return RestResponse.success();
}
return EnterpriseRestResponse.failure(serviceResponse);
}
}
package com.gic.store.web.vo;
import java.io.Serializable;
import java.util.Date;
/**
* tab_store_status_setting
*/
public class StoreStatusSettingVO implements Serializable {
/**
*
*/
private Integer storeStatusId;
/**
* 域id
*/
private Integer regionId;
/**
* 订单创建时间距当前时间小于多少天
*/
private Integer days;
/**
* 1启用 2不启用
*/
private Integer value;
/**
*
*/
private Integer enterpriseId;
private String regionName;
public Integer getStoreStatusId() {
return storeStatusId;
}
public void setStoreStatusId(Integer storeStatusId) {
this.storeStatusId = storeStatusId;
}
public Integer getRegionId() {
return regionId;
}
public void setRegionId(Integer regionId) {
this.regionId = regionId;
}
public Integer getDays() {
return days;
}
public void setDays(Integer days) {
this.days = days;
}
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getRegionName() {
return regionName;
}
public void setRegionName(String regionName) {
this.regionName = regionName;
}
}
\ No newline at end of file
......@@ -33,4 +33,5 @@
<dubbo:reference interface="com.gic.store.service.StoreImportApiService" id="storeImportApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.ProvincesApiService" id="provincesApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.StoreStatusSettingApiService" id="storeStatusSettingApiService" timeout="60000" />
</beans>
\ 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