Browse Source

ptg

feature/syp_points
songyunpeng 5 years ago
parent
commit
3dd2e83fb5
  1. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/GroupBuyInfoDTO.java
  2. 7
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAddGroupBuyInfoFormDTO.java
  3. 4
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcSelectGroupBuyDetailResultDTO.java
  4. 5
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/entity/GroupBuyInfoEntity.java
  5. 16
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/service/impl/GroupBuyInfoServiceImpl.java
  6. 46
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/groupBuy/GroupBuyInfoDao.xml
  7. 2
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/GroupBuyInfoDTO.java

@ -182,6 +182,11 @@ public class GroupBuyInfoDTO implements Serializable {
*/
private String topUserId;
/**
* 截止时间
*/
private Date groupBuyEndTime;
/**
* 状态0进行中 1已取消 2已结束
*/

7
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcAddGroupBuyInfoFormDTO.java

@ -24,6 +24,7 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@ -75,6 +76,12 @@ public class EpdcAddGroupBuyInfoFormDTO implements Serializable {
*/
List<String> groupBuyImg;
/**
* 截止时间
*/
@NotNull(message = "截止时间不能为空")
private Date groupBuyEndTime;
/**
* 发布人姓名

4
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcSelectGroupBuyDetailResultDTO.java

@ -84,6 +84,10 @@ public class EpdcSelectGroupBuyDetailResultDTO implements Serializable {
* 状态
*/
private Integer groupBuyStatus;
/**
* 团购结束时间
*/
private Date groupBuyEndTime;
/**
* 人数价格
*/

5
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/entity/GroupBuyInfoEntity.java

@ -150,6 +150,11 @@ public class GroupBuyInfoEntity extends BaseEpdcEntity {
*/
private String topUserId;
/**
* 截止时间
*/
private Date groupBuyEndTime;
/**
* 状态0进行中 1已取消 2已结束
*/

16
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/groupbuy/service/impl/GroupBuyInfoServiceImpl.java

@ -62,10 +62,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 拼团购
@ -123,7 +120,16 @@ public class GroupBuyInfoServiceImpl extends BaseServiceImpl<GroupBuyInfoDao, Gr
QueryWrapper<GroupBuyInfoEntity> wrapper = new QueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(groupBuyTitle), "GROUP_BUY_TITLE", groupBuyTitle.trim());
if (StringUtils.isNotBlank(groupBuyStatus)) {
wrapper.eq("GROUP_BUY_STATUS", Integer.valueOf(groupBuyStatus));
if("4".equals(groupBuyStatus)){
wrapper.eq("GROUP_BUY_STATUS", 0);
wrapper.isNotNull("GROUP_BUY_END_TIME");
wrapper.le("GROUP_BUY_END_TIME", new Date());
} else if("0".equals(groupBuyStatus)){
wrapper.eq("GROUP_BUY_STATUS", 0);
wrapper.and(QueryWrapper ->QueryWrapper.isNotNull("GROUP_BUY_END_TIME").ge("GROUP_BUY_END_TIME", new Date()).or().isNull("GROUP_BUY_END_TIME"));
} else {
wrapper.eq("GROUP_BUY_STATUS", Integer.valueOf(groupBuyStatus));
}
}
wrapper.ge(StringUtils.isNotBlank(startTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", startTime);
wrapper.le(StringUtils.isNotBlank(endTime), "DATE_FORMAT(CREATED_TIME, '%Y-%m-%d' )", endTime);

46
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/groupBuy/GroupBuyInfoDao.xml

@ -5,7 +5,7 @@
<resultMap id="getGroupBuyListMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyInfoListResultDTO">
<result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/>
<result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="topFlag" column="TOP_FLAG"/>
<collection property="groupBuyImg" ofType="java.lang.String">
@ -14,11 +14,11 @@
</resultMap>
<select id="getGroupBuyList"
resultMap="getGroupBuyListMap">
select egbi.ID, egbi.GROUP_BUY_TITLE, egbi.GROUP_BUY_STATUS, egbi.groupBuyPublishTime, egbi.TOP_FLAG,t1.IMG_URL
select egbi.ID, egbi.GROUP_BUY_TITLE, egbi.groupBuyStatus, egbi.groupBuyPublishTime, egbi.TOP_FLAG,t1.IMG_URL
from (
select t.ID,
t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS,
if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime,
t.TOP_FLAG,
t.TOP_TIME,
@ -27,11 +27,11 @@
where t.DEL_FLAG = '0'
and t.SHIELD_FLAG = '0'
and t.GROUP_BUY_STATUS != '10'
order by t.TOP_FLAG desc, t.TOP_TIME desc, t.GROUP_BUY_STATUS, t.CREATED_TIME desc
order by t.TOP_FLAG desc, t.TOP_TIME desc, groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize}) egbi
left join
epdc_custom_img t1 on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.TOP_FLAG desc, egbi.TOP_TIME desc, egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL
order by egbi.TOP_FLAG desc, egbi.TOP_TIME desc, egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL
</select>
<resultMap id="getGroupBuyDetailMap" type="com.elink.esua.epdc.dto.result.EpdcSelectGroupBuyDetailResultDTO">
<result property="id" column="ID"/>
@ -41,7 +41,8 @@
<result property="groupBuyNumber" column="groupBuyNumber"/>
<result property="signUpStatus" column="signUpStatus"/>
<result property="cancelReason" column="CANCEL_REASON"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/>
<result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyEndTime" column="GROUP_BUY_END_TIME"/>
<collection property="groupBuyImg" ofType="java.lang.String">
<result property="image" column="IMG_URL"/>
</collection>
@ -69,10 +70,11 @@
and egbsu.DEL_FLAG = '0'
and egbsu.SIGN_UP_STATUS != 10), 0) signUpStatus,
t.CANCEL_REASON,
t.GROUP_BUY_STATUS,
if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t2.GROUP_BUY_NUMBER,
t2.GROUP_BUY_PRICE,
t1.IMG_URL
t1.IMG_URL,
t.GROUP_BUY_END_TIME
from epdc_group_buy_info t
left join
epdc_custom_img t1
@ -98,7 +100,7 @@
type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyJoinInfoListResultDTO">
<result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/>
<result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="isEvaluation" column="isEvaluation"/>
<collection property="groupBuyImg" ofType="java.lang.String">
@ -109,14 +111,14 @@
resultMap="getMyGroupBuyJoinMap">
select egbi.ID,
egbi.GROUP_BUY_TITLE,
egbi.GROUP_BUY_STATUS,
egbi.groupBuyStatus,
egbi.groupBuyPublishTime,
egbi.isEvaluation,
t1.IMG_URL
from (
select t.ID,
t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS,
if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime,
if((select count(1)
from epdc_group_buy_evaluation egbe
@ -130,18 +132,18 @@
and t.SHIELD_FLAG = '0'
and t2.USER_ID = #{userId}
and t2.SIGN_UP_STATUS != 10
order by t.GROUP_BUY_STATUS, t.CREATED_TIME desc
order by groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize}) egbi
left join
epdc_custom_img t1
on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL
order by egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL
</select>
<resultMap id="getMyGroupBuyPublishMap"
type="com.elink.esua.epdc.dto.result.EpdcSelectMyGroupBuyPublishInfoListResultDTO">
<result property="id" column="ID"/>
<result property="groupBuyTitle" column="GROUP_BUY_TITLE"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/>
<result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="groupBuyPublishTime" column="groupBuyPublishTime"/>
<result property="isEdit" column="isEdit"/>
<collection property="groupBuyImg" ofType="java.lang.String">
@ -152,14 +154,14 @@
resultMap="getMyGroupBuyPublishMap">
select egbi.ID,
egbi.GROUP_BUY_TITLE,
egbi.GROUP_BUY_STATUS,
egbi.groupBuyStatus,
egbi.groupBuyPublishTime,
egbi.isEdit,
t1.IMG_URL
from(
select t.ID,
t.GROUP_BUY_TITLE,
t.GROUP_BUY_STATUS,
if(t.GROUP_BUY_STATUS = '0' and t.GROUP_BUY_END_TIME is not null and t.GROUP_BUY_END_TIME &lt; now(),4,t.GROUP_BUY_STATUS) as groupBuyStatus,
t.CREATED_TIME as groupBuyPublishTime,
if(t.GROUP_BUY_STATUS = 10 or t.GROUP_BUY_STATUS = 5 or t2.ID is not null,0,1)isEdit,
t.CREATED_TIME
@ -171,12 +173,12 @@
t.DEL_FLAG = '0'
and t.SHIELD_FLAG = '0'
and t.USER_ID = #{userId}
order by t.GROUP_BUY_STATUS, t.CREATED_TIME desc
order by groupBuyStatus, t.CREATED_TIME desc
limit #{pageIndex},#{pageSize})egbi
left join
epdc_custom_img t1
on egbi.ID = t1.REFERENCE_ID and t1.IMG_TYPE = 'group_buy' and t1.DEL_FLAG = '0'
order by egbi.GROUP_BUY_STATUS, egbi.CREATED_TIME desc, t1.IMG_URL;
order by egbi.groupBuyStatus, egbi.CREATED_TIME desc, t1.IMG_URL;
</select>
<select id="getGroupBuySignUpList"
resultType="com.elink.esua.epdc.dto.result.EpdcSelectSignUpInfoListResultDTO">
@ -218,9 +220,10 @@
<result property="shieldReason" column="SHIELD_REASON"/>
<result property="topFlag" column="TOP_FLAG"/>
<result property="topTime" column="TOP_TIME"/>
<result property="groupBuyStatus" column="GROUP_BUY_STATUS"/>
<result property="groupBuyStatus" column="groupBuyStatus"/>
<result property="cancelReason" column="CANCEL_REASON"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="groupBuyEndTime" column="GROUP_BUY_END_TIME"/>
<collection property="prices" ofType="com.elink.esua.epdc.dto.GroupBuyPriceNumberDTO">
<result property="groupBuyNumber" column="GROUP_BUY_NUMBER"/>
<result property="groupBuyPrice" column="GROUP_BUY_PRICE"/>
@ -240,12 +243,13 @@
i.SHIELD_REASON,
i.TOP_FLAG,
i.TOP_TIME,
i.GROUP_BUY_STATUS,
if(i.GROUP_BUY_STATUS = '0' and i.GROUP_BUY_END_TIME is not null and i.GROUP_BUY_END_TIME &lt; now(),4,i.GROUP_BUY_STATUS) as groupBuyStatus,
i.CANCEL_REASON,
i.CREATED_TIME,
n.GROUP_BUY_NUMBER,
n.GROUP_BUY_PRICE,
img.IMG_URL
img.IMG_URL,
i.GROUP_BUY_END_TIME
FROM
`epdc_group_buy_info` i
LEFT JOIN epdc_group_buy_price_number n ON n.GROUP_BUY_ID = i.ID

2
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/PopulationInformationServiceImpl.java

@ -539,6 +539,7 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl<Population
formDTO.setPageIndex(pageIndex);
formDTO.setPageSize(Integer.parseInt(params.get("limit")+""));
formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress")));
formDTO.setResidentName(params.get("residentName")==null?null:String.valueOf(params.get("residentName")));
return baseDao.selectPeopleByCurrentAddress(formDTO);
}
@ -554,6 +555,7 @@ public class PopulationInformationServiceImpl extends BaseServiceImpl<Population
formDTO.setPageIndex(pageIndex);
formDTO.setPageSize(Integer.parseInt(params.get("limit")+""));
formDTO.setCurrentAddress(params.get("houseAddress")==null?null:String.valueOf(params.get("houseAddress")));
formDTO.setResidentName(params.get("residentName")==null?null:String.valueOf(params.get("residentName")));
return baseDao.selectCountPeopleByCurrentAddress(formDTO);
}

Loading…
Cancel
Save