Browse Source

1/30

master
wangpengfei 1 year ago
parent
commit
fda363ade6
  1. 34
      src/main/java/com/yxt/yythmall/api/appletnotice/AppletNotice.java
  2. 32
      src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeDto.java
  3. 16
      src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeQuery.java
  4. 32
      src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeVo.java
  5. 2
      src/main/java/com/yxt/yythmall/api/lpkcustomer/LpkCustomer.java
  6. 1
      src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderVo.java
  7. 24
      src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeMapper.java
  8. 25
      src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeMapper.xml
  9. 51
      src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeRest.java
  10. 81
      src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeService.java
  11. 16
      src/main/java/com/yxt/yythmall/biz/customerstore/CustomerStoreService.java
  12. 5
      src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderMapper.xml
  13. 6
      src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java
  14. 3
      src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java

34
src/main/java/com/yxt/yythmall/api/appletnotice/AppletNotice.java

@ -0,0 +1,34 @@
package com.yxt.yythmall.api.appletnotice;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/12/8 9:10
*/
@Data
public class AppletNotice {
private String id;
private String sid= UUID.randomUUID().toString();
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
private String remarks;
private String isEnable;
private String title;
private String content;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date startDate;
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date endDate;
private String sort;
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date releaseTime;//发布时间
private String publisher;//发布人
private String isShow;
}

32
src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeDto.java

@ -0,0 +1,32 @@
package com.yxt.yythmall.api.appletnotice;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import java.util.Date;
/**
* @author wangpengfei
* @date 2023/12/8 9:11
*/
@Data
public class AppletNoticeDto implements Dto {
private String id;
private String sid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
private String remarks;
private String isEnable;
private String title;//标题
private String content;//内容
private String startDate;//开始时间
private String endDate;//结束时间
private String sort;//排序
private String releaseTime;//发布时间
private String publisher;//发布人
private String isShow;
}

16
src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeQuery.java

@ -0,0 +1,16 @@
package com.yxt.yythmall.api.appletnotice;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/12/8 9:11
*/
@Data
public class AppletNoticeQuery implements Query {
private String startDate; //开始时间
private String endDate; //结束时间
private String countNumber; //总数
private String name;
}

32
src/main/java/com/yxt/yythmall/api/appletnotice/AppletNoticeVo.java

@ -0,0 +1,32 @@
package com.yxt.yythmall.api.appletnotice;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.Date;
/**
* @author wangpengfei
* @date 2023/12/8 9:11
*/
@Data
public class AppletNoticeVo implements Vo {
private String id;
private String sid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
private String remarks;
private String isEnable;
private String title;//标题
private String content;//内容
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date startDate;//开始时间
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date endDate;//结束时间
private String sort;//排序
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date releaseTime;//发布时间
private String publisher;//发布人
private String isShow;
}

2
src/main/java/com/yxt/yythmall/api/lpkcustomer/LpkCustomer.java

@ -44,7 +44,7 @@ public class LpkCustomer {
@ApiModelProperty("所在区域名称")
private String regionName;
private String isNewUser;//是否新人 0 否 1 是
private String isPurchase;//是否购买过 0 否 1 是
private String isPurchase;//是否购买过 0 是 1否
@ApiModelProperty("客户绑定的支行sid")
private String customerBankSid;

1
src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderVo.java

@ -20,6 +20,7 @@ public class VegeCellarReserveOrderVo implements Vo {
private String userPhone; //用户电话
private String store; //门店
private String storeSid; //门店
private String storeName; //门店
@JsonFormat(pattern = "yyyy-MM-dd ",timezone="GMT+8")
private Date reserveDate; //预约时间
private String bagName; //礼包

24
src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeMapper.java

@ -0,0 +1,24 @@
package com.yxt.yythmall.biz.appletnotice;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yythmall.api.appletnotice.AppletNotice;
import com.yxt.yythmall.api.appletnotice.AppletNoticeVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Mapper
public interface AppletNoticeMapper extends BaseMapper<AppletNotice> {
IPage<AppletNoticeVo> pageList(IPage<AppletNotice> page, @Param(Constants.WRAPPER) QueryWrapper<AppletNotice> qw);
List<AppletNoticeVo> getNotices (@Param("now") String now);
}

25
src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeMapper.xml

@ -0,0 +1,25 @@
<?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.yxt.yythmall.biz.appletnotice.AppletNoticeMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="pageList" resultType="com.yxt.yythmall.api.appletnotice.AppletNoticeVo">
select
*
from applet_notice
<where>
${ew.sqlSegment}
</where>
</select>
<select id="getNotices" resultType="com.yxt.yythmall.api.appletnotice.AppletNoticeVo">
select
*
from applet_notice
<where>
isShow !=2
and date_format (startDate,'%Y-%m-%d') >= date_format(#{now},'%Y-%m-%d')
and date_format (endDate,'%Y-%m-%d') &lt;= date_format(#{now},'%Y-%m-%d')
</where>
</select>
</mapper>

51
src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeRest.java

@ -0,0 +1,51 @@
package com.yxt.yythmall.biz.appletnotice;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.yythmall.api.appletnotice.AppletNoticeDto;
import com.yxt.yythmall.api.appletnotice.AppletNoticeQuery;
import com.yxt.yythmall.api.appletnotice.AppletNoticeVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author wangpengfei
* @date 2023/11/23 10:35
*/
@Api(tags = "公告记录表")
@RestController
@RequestMapping("appletnotice")
public class AppletNoticeRest {
@Autowired
AppletNoticeService NoticeService;
@ApiOperation("分页列表")
@PostMapping("/pageList")
public ResultBean<PagerVo<AppletNoticeVo>> pageList(@RequestBody PagerQuery<AppletNoticeQuery> pq){
return NoticeService.pageList(pq);
}
@ApiOperation("修改或保存")
@PostMapping("/saveOrUpdate")
public ResultBean saveOrUpdate(@RequestBody AppletNoticeDto dto){
return NoticeService.saveOrUpdate(dto);
}
@ApiOperation("初始化")
@GetMapping("/noticeInit/{sid}")
public ResultBean noticeInit(@PathVariable("sid")String sid){
return NoticeService.noticeInit(sid);
}
@ApiOperation("是否显示")
@GetMapping("/isDisplayed/{sid}/{state}")
public ResultBean isDisplayed(@PathVariable("sid")String sid,@PathVariable("state")String state){
return NoticeService.isDisplayed(sid,state);
}
@ApiOperation("是否显示")
@GetMapping("/getNotice")
public ResultBean getNotice(){
return NoticeService.getNotice();
}
}

81
src/main/java/com/yxt/yythmall/biz/appletnotice/AppletNoticeService.java

@ -0,0 +1,81 @@
package com.yxt.yythmall.biz.appletnotice;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.yythmall.api.appletnotice.AppletNotice;
import com.yxt.yythmall.api.appletnotice.AppletNoticeDto;
import com.yxt.yythmall.api.appletnotice.AppletNoticeQuery;
import com.yxt.yythmall.api.appletnotice.AppletNoticeVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Service
public class AppletNoticeService extends MybatisBaseService<AppletNoticeMapper, AppletNotice> {
public ResultBean<PagerVo<AppletNoticeVo>> pageList(PagerQuery<AppletNoticeQuery> pq) {
ResultBean rb = new ResultBean();
AppletNoticeQuery query = pq.getParams();
IPage<AppletNotice> page = PagerUtil.queryToPage(pq);
QueryWrapper<AppletNotice> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getCountNumber())) {
qw.like("title", query.getName());
}
IPage<AppletNoticeVo> pagging = baseMapper.pageList(page, qw);
PagerVo<AppletNoticeVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
@Transactional(rollbackFor = Exception.class)
public ResultBean saveOrUpdate(AppletNoticeDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(dto.getSid())) {
AppletNotice notice = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, notice, "id", "sid");
notice.setCreateTime(new DateTime());
baseMapper.updateById(notice);
} else {
AppletNotice notice = new AppletNotice();
BeanUtil.copyProperties(dto, notice, "id", "sid");
notice.setCreateTime(new DateTime());
baseMapper.insert(notice);
}
return rb.success().setData("成功");
}
public ResultBean noticeInit(String sid) {
ResultBean rb = ResultBean.fireFail();
AppletNotice entity = fetchBySid(sid);
return rb.success().setData(entity);
}
public ResultBean isDisplayed(String sid,String state) {
ResultBean rb = ResultBean.fireFail();
AppletNotice entity = fetchBySid(sid);
entity.setIsShow(state);
baseMapper.updateById(entity);
return rb.success().setData("成功");
}
public ResultBean getNotice() {
ResultBean rb = ResultBean.fireFail();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<AppletNoticeVo> noticeVos= baseMapper.getNotices(sdf.format(new Date()));
return rb.success().setData(noticeVos);
}
}

16
src/main/java/com/yxt/yythmall/biz/customerstore/CustomerStoreService.java

@ -101,7 +101,21 @@ public class CustomerStoreService extends MybatisBaseService<CustomerStoreMapper
String nextYear = DateUtil.offsetMonth(new Date(), 12).toString();
int y = DateUtil.year(DateUtil.parse(nextYear));
weekMap.add(String.valueOf(y) + "-01-01");
weekMap=weekMap.stream().filter(e->!e.equals("2024-01-28")).collect(Collectors.toList());
weekMap.add(String.valueOf(y) + "-02-05");
weekMap.add(String.valueOf(y) + "-02-06");
weekMap.add(String.valueOf(y) + "-02-07");
weekMap.add(String.valueOf(y) + "-02-08");
weekMap.add(String.valueOf(y) + "-02-09");
weekMap.add(String.valueOf(y) + "-02-12");
weekMap.add(String.valueOf(y) + "-02-13");
weekMap.add(String.valueOf(y) + "-02-14");
weekMap.add(String.valueOf(y) + "-02-15");
weekMap.add(String.valueOf(y) + "-02-16");
weekMap=weekMap.stream().filter(e->!e.equals("2024-02-04")).collect(Collectors.toList());
Object[] array = weekMap.stream().sorted().toArray();
return rb.success().setData(array);
}

5
src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderMapper.xml

@ -253,9 +253,12 @@
when 1001000 then '百姓菜窖'
when 1001020 then '精品菜窖'
when 1001045 then '企业菜窖'
end affiliationValue
end affiliationValue,
s.name as storeName,
s.address as address
FROM
vege_cellar_reserve_order AS o
left join lpk_store s on s.sid=o.storeSid
<where>
o.customerSid=#{query.customerSid} and state=#{query.state}
</where>

6
src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java

@ -48,9 +48,9 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
public ResultBean submission(VegeCellarReserveOrderDto dto) {
ResultBean rb = new ResultBean().fail();
boolean b = isSatAndSun(dto.getReserveDate());
if (!b) {
return rb.setMsg("周六、周日不能预约提货");
}
// if (!b) {
// return rb.setMsg("周六、周日不能预约提货");
// }
if(StringUtils.isBlank(dto.getCustomerSid())){
return rb.setMsg("参数不全");
}

3
src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java

@ -93,10 +93,11 @@ public class VegetableCellarService extends MybatisBaseService<VegetableCellarMa
LpkCustomer customer=lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid",ordOrder.getUserSid()));
if(n!=null){
aa(n.getGiftBagSid(),n.getRecommendSid());
customer.setIsNewUser("0");
n.setState("2");
newcomerRecoRecordService.updateById(n);
}
customer.setIsNewUser("0");
customer.setIsPurchase("0");
lpkCustomerService.updateById(customer);
ordOrder.setPayStatus(4);

Loading…
Cancel
Save