Browse Source

积分商品-王公峰-2020-09-26

feature/dangjian
wanggongfeng 4 years ago
parent
commit
6552eeac91
  1. 13
      esua-epdc/epdc-module/epdc-points/epdc-points-client/src/main/java/com/elink/esua/epdc/dto/AcitveProductInfoDTO.java
  2. 9
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/AcitveProductInfoController.java
  3. 16
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java
  4. 11
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/AcitveProductInfoService.java
  5. 32
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java
  6. 40
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/AcitveProductInfoDao.xml

13
esua-epdc/epdc-module/epdc-points/epdc-points-client/src/main/java/com/elink/esua/epdc/dto/AcitveProductInfoDTO.java

@ -19,11 +19,13 @@ package com.elink.esua.epdc.dto;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import lombok.Data;
/**
* 积分商品表
* 积分商品表
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2021-09-23
@ -72,6 +74,7 @@ public class AcitveProductInfoDTO implements Serializable {
* 上架状态1:上架0下架
*/
private String state;
private String stateName;
/**
* 库存数量
@ -138,4 +141,10 @@ public class AcitveProductInfoDTO implements Serializable {
*/
private Date updatedTime;
}
/**
* 用于展示所选部门
*/
private String[] deptIdsArr;
}

9
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/controller/AcitveProductInfoController.java

@ -37,7 +37,7 @@ import java.util.Map;
/**
* 积分商品表
* 积分商品表
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2021-09-23
@ -45,13 +45,14 @@ import java.util.Map;
@RestController
@RequestMapping("acitveproductinfo")
public class AcitveProductInfoController {
@Autowired
private AcitveProductInfoService acitveProductInfoService;
@GetMapping("page")
public Result<PageData<AcitveProductInfoDTO>> page(@RequestParam Map<String, Object> params){
PageData<AcitveProductInfoDTO> page = acitveProductInfoService.page(params);
// PageData<AcitveProductInfoDTO> page = acitveProductInfoService.page(params);
PageData<AcitveProductInfoDTO> page = acitveProductInfoService.getPhrasePage(params);
return new Result<PageData<AcitveProductInfoDTO>>().ok(page);
}
@ -91,4 +92,4 @@ public class AcitveProductInfoController {
ExcelUtils.exportExcelToTarget(response, null, list, AcitveProductInfoExcel.class);
}
}
}

16
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java

@ -18,16 +18,26 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.AcitveProductInfoDTO;
import com.elink.esua.epdc.entity.AcitveProductInfoEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 积分商品表
* 积分商品表
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2021-09-23
*/
@Mapper
public interface AcitveProductInfoDao extends BaseDao<AcitveProductInfoEntity> {
}
/**
* 条件查询
* @param params
* @return
*/
List<AcitveProductInfoDTO> getPhrasePage(Map<String, Object> params);
}

11
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/AcitveProductInfoService.java

@ -26,7 +26,7 @@ import java.util.List;
import java.util.Map;
/**
* 积分商品表
* 积分商品表
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2021-09-23
@ -43,6 +43,13 @@ public interface AcitveProductInfoService extends BaseService<AcitveProductInfoE
*/
PageData<AcitveProductInfoDTO> page(Map<String, Object> params);
/**
* 分页条件查询
* @param params
* @return
*/
PageData<AcitveProductInfoDTO> getPhrasePage(Map<String, Object> params);
/**
* 默认查询
*
@ -92,4 +99,4 @@ public interface AcitveProductInfoService extends BaseService<AcitveProductInfoE
* @date 2021-09-23
*/
void delete(String[] ids);
}
}

32
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java

@ -38,7 +38,7 @@ import java.util.List;
import java.util.Map;
/**
* 积分商品表
* 积分商品表
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2021-09-23
@ -58,6 +58,18 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl<AcitveProductI
return getPageData(page, AcitveProductInfoDTO.class);
}
/**
* 条件查询
* @param params
* @return
*/
@Override
public PageData<AcitveProductInfoDTO> getPhrasePage(Map<String, Object> params) {
IPage<AcitveProductInfoDTO> page = getPage(params);
List<AcitveProductInfoDTO> list = baseDao.getPhrasePage(params);
return new PageData<>(list, page.getTotal());
}
@Override
public List<AcitveProductInfoDTO> list(Map<String, Object> params) {
List<AcitveProductInfoEntity> entityList = baseDao.selectList(getWrapper(params));
@ -77,7 +89,11 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl<AcitveProductI
@Override
public AcitveProductInfoDTO get(String id) {
AcitveProductInfoEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, AcitveProductInfoDTO.class);
AcitveProductInfoDTO resultDto = ConvertUtils.sourceToTarget(entity, AcitveProductInfoDTO.class);
String allDeptIds = resultDto.getAllDeptIds();
allDeptIds = allDeptIds.replace("0,","");
resultDto.setDeptIdsArr(allDeptIds.split(","));
return resultDto;
}
@Override
@ -85,6 +101,11 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl<AcitveProductI
public void save(AcitveProductInfoDTO dto) {
AcitveProductInfoEntity entity = ConvertUtils.sourceToTarget(dto, AcitveProductInfoEntity.class);
insert(entity);
// 添加权限表数据
}
@Override
@ -92,6 +113,11 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl<AcitveProductI
public void update(AcitveProductInfoDTO dto) {
AcitveProductInfoEntity entity = ConvertUtils.sourceToTarget(dto, AcitveProductInfoEntity.class);
updateById(entity);
// 添加权限表数据
}
@Override
@ -101,4 +127,4 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl<AcitveProductI
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}
}

40
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/AcitveProductInfoDao.xml

@ -27,5 +27,43 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="getPhrasePage" resultType="com.elink.esua.epdc.dto.AcitveProductInfoDTO">
select
eapi.ID,
eapi.NAME,
eapi.CONTENT,
eapi.POINTS,
eapi.HEAD_PIC,
eapi.START_TIME,
eapi.END_TIME,
eapi.STATE,
(case eapi.STATE when '1' then '上架' when '0' then '下架' else '' end) stateName,
eapi.AMOUNT,
eapi.DEPT_NAME,
eapi.DEPT_ID,
eapi.PARENT_DEPT_IDS,
eapi.PARENT_DEPT_NAMES,
eapi.ALL_DEPT_IDS,
eapi.ALL_DEPT_NAMES,
eapi.DEL_FLAG,
eapi.REVISION,
eapi.CREATED_BY,
eapi.CREATED_TIME,
eapi.UPDATED_BY,
eapi.UPDATED_TIME
from epdc_acitve_product_info eapi
where DEL_FLAG = '0'
<if test="name != null and name != ''">
and eapi.NAME like '%' #{name} '%'
</if>
<if test="state != null and state != ''">
and eapi.STATE = #{state}
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( eapi.START_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
order by eapi.UPDATED_TIME desc
</select>
</mapper>
</mapper>

Loading…
Cancel
Save