Commit f2f5bc8a by huluobin

fix

parent c9b894d9
...@@ -175,8 +175,12 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme ...@@ -175,8 +175,12 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme
throw new RRException("请联系管理员配置发放哪张新人优惠券"); throw new RRException("请联系管理员配置发放哪张新人优惠券");
} }
//判断是否有领过相关的优惠券 //判断是否有领过相关的优惠券
List<CouponCustomerRelevance> list = this.selectMyNewCustomerCoupon(customerId, couponIdList); List<CouponCustomerRelevance> list = couponCustomerRelevanceMapper.selectList(new LambdaQueryWrapper<CouponCustomerRelevance>()
.eq(CouponCustomerRelevance::getCustomerId, customerId)
.in(CouponCustomerRelevance::getCouponId, couponIdList));
if (list.size() > 0) { if (list.size() > 0) {
return null; return null;
} }
......
...@@ -286,6 +286,9 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order ...@@ -286,6 +286,9 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
IPage<OrderManage> orderManagePage = this.page(pageParam, wrapper); IPage<OrderManage> orderManagePage = this.page(pageParam, wrapper);
if (ListUtil.isEmpty(orderManagePage.getRecords())) {
return orderManagePage;
}
//通过id子查询 //通过id子查询
List<Integer> orderIdList = orderManagePage.getRecords().stream().map(OrderManage::getId).collect(Collectors.toList()); List<Integer> orderIdList = orderManagePage.getRecords().stream().map(OrderManage::getId).collect(Collectors.toList());
......
...@@ -1467,6 +1467,10 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper, ...@@ -1467,6 +1467,10 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
IPage<ScheduleManage> page = new Page<>(); IPage<ScheduleManage> page = new Page<>();
page = scheduleManageMapper.selectPage(page, wrapper); page = scheduleManageMapper.selectPage(page, wrapper);
if (ListUtil.isEmpty(page.getRecords())) {
return page;
}
List<ScheduleServe> scheduleServeList = scheduleServeMapper.selectList(new LambdaQueryWrapper<ScheduleServe>().in(ScheduleServe::getSchId, page.getRecords().stream().map(ScheduleManage::getId).collect(Collectors.toList()))); List<ScheduleServe> scheduleServeList = scheduleServeMapper.selectList(new LambdaQueryWrapper<ScheduleServe>().in(ScheduleServe::getSchId, page.getRecords().stream().map(ScheduleManage::getId).collect(Collectors.toList())));
Map<Integer, List<ScheduleServe>> scheduleServeMap = scheduleServeList.stream().collect(Collectors.groupingBy(ScheduleServe::getSchId)); Map<Integer, List<ScheduleServe>> scheduleServeMap = scheduleServeList.stream().collect(Collectors.groupingBy(ScheduleServe::getSchId));
......
package com.gogirl.application.product.mall;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gogirl.domain.product.mall.MallProduct;
public interface MallProductService extends IService<MallProduct> {
}
...@@ -151,7 +151,10 @@ public class TakeLeaveEventCmdServiceImpl implements TakeLeaveEventCmdService { ...@@ -151,7 +151,10 @@ public class TakeLeaveEventCmdServiceImpl implements TakeLeaveEventCmdService {
@Override @Override
public TakeLeaveEvent queryTakeLeave(Long id) { public TakeLeaveEvent queryTakeLeave(Long id) {
return takeLeaveEventRepository.selectById(id); TakeLeaveEvent takeLeaveEvent = takeLeaveEventRepository.selectById(id);
StoreTechnician storeTechnician = storeTechnicianRepository.selectById(takeLeaveEvent.getApplyTechnicianId());
takeLeaveEvent.setApplyStoreTechnician(storeTechnician);
return takeLeaveEvent;
} }
@Override @Override
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gogirl.domain.store.store.StoreTechnician;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -73,5 +74,6 @@ public class TakeLeaveEvent { ...@@ -73,5 +74,6 @@ public class TakeLeaveEvent {
private Long createTime; private Long createTime;
private StoreTechnician applyStoreTechnician;
} }
...@@ -95,4 +95,7 @@ public class StoreData { ...@@ -95,4 +95,7 @@ public class StoreData {
@ApiModelProperty("总开卡业绩排行") @ApiModelProperty("总开卡业绩排行")
@TableField(exist = false) @TableField(exist = false)
private List<StoreTechnicianTotalAchieve> storeTechnicianTotalChargeAchieveList; private List<StoreTechnicianTotalAchieve> storeTechnicianTotalChargeAchieveList;
} }
...@@ -30,6 +30,7 @@ import com.gogirl.infrastructure.mapper.user.CustomerBalanceRecordMapper; ...@@ -30,6 +30,7 @@ import com.gogirl.infrastructure.mapper.user.CustomerBalanceRecordMapper;
import com.gogirl.infrastructure.subscribe.SubscribeService; import com.gogirl.infrastructure.subscribe.SubscribeService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -40,7 +41,7 @@ import java.util.List; ...@@ -40,7 +41,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
//@EnableScheduling @EnableScheduling
@AllArgsConstructor @AllArgsConstructor
@Slf4j @Slf4j
@Component @Component
......
package com.gogirl.interfaces.product.mall; package com.gogirl.interfaces.product.mall;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gogirl.domain.product.mall.MallProduct;
import com.gogirl.infrastructure.common.base.JsonResult; import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.shared.product.query.dto.MallProductDTO; import com.gogirl.shared.product.query.dto.MallProductDTO;
import com.gogirl.shared.product.query.qry.ProductQuery; import com.gogirl.shared.product.query.qry.ProductQuery;
...@@ -13,20 +14,39 @@ import org.springframework.web.bind.annotation.*; ...@@ -13,20 +14,39 @@ import org.springframework.web.bind.annotation.*;
@AllArgsConstructor @AllArgsConstructor
@Api(tags = "version3.0:商城产品接口", value = "version3.0:商城产品接口") @Api(tags = "version3.0:商城产品接口", value = "version3.0:商城产品接口")
public class MallProductController { public class MallProductController {
@ApiOperation("分页查询商城产品列表") @ApiOperation("分页查询商城产品列表")
@PostMapping("/customer/mallProduct/queryPageProduct") @PostMapping("/customer/mallProduct/queryPageProduct")
public JsonResult<Page<MallProductDTO>> queryPageProduct(@RequestBody ProductQuery qry) { public JsonResult<Page<MallProduct>> queryPageProduct(@RequestBody ProductQuery qry) {
//
// return mallProductControllerFeign.queryPageProduct(qry); //// return mallProductControllerFeign.queryPageProduct(qry);
//
// Specification<MallProduct> specification = (Specification<MallProduct>) (root, criteriaQuery, cb) -> {
// Predicate predicate = cb.conjunction();
// //分类
// if (qry.getMallCategoryId() != null) {
// Join<MallCategory, MallProduct> join = root.join("mallCategoryList", JoinType.LEFT);
// predicate.getExpressions().add(cb.equal(join.get("id"), qry.getMallCategoryId()));
// }
// //搜索
// if (qry.getSearchWord() != null) {
// predicate.getExpressions().add(cb.like(root.get("name"), "%" + qry.getSearchWord() + "%"));
// }
// //状态上架
// if (qry.getStatus() != null) {
// predicate.getExpressions().add(cb.and(root.<Integer>get("status").in(qry.getStatus())));
// }
// return predicate;
// };
//
// Sort sort = Sort.by("createTime").descending();
// PageRequest pageRequest = PageRequest.of(qry.getPageNum() - 1, qry.getPageSize(), sort);
// Page<MallProduct> page = mallProductRepository.findAll(specification, pageRequest);
return JsonResult.success(); return JsonResult.success();
} }
@ApiOperation("查询商城产品详情") @ApiOperation("查询商城产品详情")
@GetMapping("/customer/mallProduct/queryProduct") @GetMapping("/customer/mallProduct/queryProduct")
public JsonResult<MallProductDTO> queryProduct(@RequestParam Long mallProductId) { public JsonResult<MallProductDTO> queryProduct(@RequestParam Long mallProductId) {
// return mallProductControllerFeign.queryProduct(mallProductId);
return JsonResult.success(); return JsonResult.success();
} }
......
package com.gogirl.interfaces.store; package com.gogirl.interfaces.store;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gogirl.application.xcx.GogirlTokenService; import com.gogirl.application.xcx.GogirlTokenService;
import com.gogirl.domain.store.oa.OvertimeRecord;
import com.gogirl.domain.store.store.StoreTechnician;
import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.infrastructure.mapper.store.OvertimeRecordMapper;
import com.gogirl.infrastructure.util.SessionUtils;
import com.gogirl.shared.store.query.qry.OrderTimeRecordPageQuery;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
@Api(tags = "version 3.0: 加班记录接口") @Api(tags = "version 3.0: 加班记录接口")
@AllArgsConstructor @AllArgsConstructor
...@@ -14,12 +27,29 @@ public class OverTimeRecordController { ...@@ -14,12 +27,29 @@ public class OverTimeRecordController {
private final GogirlTokenService gogirlTokenService; private final GogirlTokenService gogirlTokenService;
// @ApiOperation("加班记录") private final OvertimeRecordMapper overtimeRecordMapper;
// @PostMapping("/technician/overTimeRecord/queryPage")
// public JsonResult<Page<OvertimeRecordDTO>> queryPage(@RequestHeader String token, @ApiOperation("加班记录")
// @RequestBody OrderTimeRecordPageQuery qry) { @PostMapping("/queryPage")
// StoreTechnician storeTechnician = gogirlTokenService.getByToken(token).getStoreTechnician(); public JsonResult<IPage<OvertimeRecord>> queryPage(@RequestHeader String token,
// qry.setTechnicianId(storeTechnician.getTechnicianId()); @RequestBody OrderTimeRecordPageQuery qry) {
// return overTimeRecordControllerFeign.queryPage(qry);
// } StoreTechnician storeTechnician = SessionUtils.getStoreTechnician();
Calendar cale = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 获取前月的第一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = cale.getTime();
Date paramDate = new Date(firstDay.getTime() - 7 * 24 * 60 * 60 * 1000);
IPage<OvertimeRecord> page = new Page<>();
page = overtimeRecordMapper.selectPage(page, new LambdaQueryWrapper<OvertimeRecord>()
.eq(OvertimeRecord::getTechnicianId, storeTechnician.getId())
.gt(OvertimeRecord::getLeftTimeLength, 0)
.ge(OvertimeRecord::getCreateTime, paramDate));
return JsonResult.success(page);
}
} }
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