Commit 63892349 authored by hanfeng's avatar hanfeng

Merge branch 'master-modify-background-bug-hf' into base-modify

# Conflicts:
#	ace-modules/ace-admin/src/main/resources/mapper/AppUserDetailMapper.xml
parents b56477c3 a9af589c
......@@ -89,4 +89,11 @@ public class AppUserVo {
private Integer state;
@ApiModelProperty(value = "支付宝授权返回的code")
private String aliCode;
@ApiModelProperty(value = "用户职位名称")
private String jobTitle;
@ApiModelProperty(value = "用户会员名称")
private String memberName;
}
......@@ -21,4 +21,6 @@ public interface AppUserDetailMapper extends Mapper<AppUserDetail> {
void updateUserPositionByUserId(@Param("userId") Integer id, @Param("positionId") Integer positionId);
List<Integer> getUserIdByUsername(@Param("keywords") String keywords);
AppUserVo getUserVo();
}
\ No newline at end of file
......@@ -33,17 +33,55 @@
<result column="code" property="code"/>
<result column="inviter_account" property="inviterAccount"/>
<result column="state" property="state"/>
<result column="jobTitle" property="jobTitle"/>
<result column="memberName" property="memberName"/>
</resultMap>
<!-- 获取用户信息 -->
<select id="getUserInfo" resultMap="AppUserVoMap">
select l.im_userid,l.username,l.wx_openid,l.unionid,l.openid,l.status,l.id_number,l.certification_status,d.* from app_user_login l
select l.im_userid,l.username,l.wx_openid,l.unionid,l.openid,l.status,l.id_number,l.certification_status,d.*,p.name as jobTitle,buml.name as memberName from app_user_login l
left join app_user_detail d
on d.userid = l.id
where d.userid = #{userId} limit 1
left join base_user_member bum
on bum.user_id=l.id
left join base_user_member_level buml
on bum.member_level = buml.level
left join app_user_position p
on d.position_id=p.id
where
p.is_del=0
and
buml.isdel=0
and
bum.is_del=0
and
d.userid = #{userId} limit 1
</select>
<!-- &lt;!&ndash; 获取用户信息 &ndash;&gt;-->
<!-- <select id="getUserVo" resultMap="AppUserVoMap">-->
<!-- select l.im_userid,l.username,l.wx_openid,l.unionid,l.openid,l.status,l.id_number,l.certification_status,d.*,p.name as jobTitle,buml.name as memberName from app_user_login l-->
<!-- left join app_user_detail d-->
<!-- on d.userid = l.id-->
<!-- left join base_user_member bum-->
<!-- on bum.user_id=l.id-->
<!-- left join base_user_member_level buml-->
<!-- on bum.member_level = buml.level-->
<!-- left join app_user_position p-->
<!-- on d.position_id=p.id-->
<!-- where-->
<!-- p.is_del=0-->
<!-- and-->
<!-- buml.isdel=0-->
<!-- and-->
<!-- bum.is_del=0-->
<!-- and-->
<!-- d.userid = #{userId} limit 1-->
<!-- </select>-->
<select id="getUserIdByUsername" resultType="java.lang.Integer" parameterType="java.lang.String">
select d.userid from app_user_login l
left join app_user_detail d
......
......@@ -4,6 +4,7 @@ import com.github.wxiaoqi.security.admin.dto.UserInfoDTO;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.xxfc.platform.activity.dto.ActivityListDTO;
import com.xxfc.platform.activity.dto.ActivityPopularizeRelationDTO;
import com.xxfc.platform.activity.entity.Coupon;
import com.xxfc.platform.activity.entity.IntegralUserTotal;
import com.xxfc.platform.activity.vo.UserCouponVo;
import io.swagger.annotations.ApiModelProperty;
......@@ -12,7 +13,9 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
......@@ -73,4 +76,9 @@ public interface ActivityFeign {
@ApiOperation("查询活动的时间")
@GetMapping("/activityList/time/{activityId}")
ActivityListDTO findActivityStartTimeAndEndTimeById(@PathVariable(value = "activityId") Integer activityId);
@ApiOperation("获取所用优惠卷")
@GetMapping("/coupon/coupons")
Map<Integer, Coupon> coupons();
}
......@@ -2,6 +2,8 @@ package com.xxfc.platform.activity.biz;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.xxfc.platform.activity.constant.CouponUsed;
import com.xxfc.platform.activity.dto.CouponDTO;
import com.xxfc.platform.activity.dto.CouponFindDTO;
......@@ -17,10 +19,9 @@ import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import tk.mybatis.mapper.entity.Example;
import java.math.BigDecimal;
import java.time.Instant;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.*;
/**
* 优惠券表
......@@ -122,4 +123,9 @@ public class CouponBiz extends BaseBiz<CouponMapper, Coupon> {
public List<CouponTitleVo> getCouponTitleList() {
return mapper.selectTitles();
}
public Map<Integer, Coupon> getCoupons() {
Map<Integer, Coupon> coupons = mapper.getCoupons();
return coupons ;
}
}
\ No newline at end of file
......@@ -4,7 +4,9 @@ import com.xxfc.platform.activity.entity.Coupon;
import com.xxfc.platform.activity.vo.CouponTitleVo;
import tk.mybatis.mapper.common.Mapper;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* 优惠券表
......@@ -16,4 +18,8 @@ import java.util.List;
public interface CouponMapper extends Mapper<Coupon> {
List<CouponTitleVo> selectTitles();
Map<Integer, Coupon> getCoupons();
}
......@@ -3,13 +3,22 @@ package com.xxfc.platform.activity.rest;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.activity.biz.CouponBiz;
import com.xxfc.platform.activity.entity.Coupon;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("coupon")
public class CouponController extends BaseController<CouponBiz, Coupon> {
@ApiOperation("获取所用优惠卷")
@RequestMapping("/coupons")
public Map<Integer, Coupon> coupons() {
return baseBiz.getCoupons();
}
}
\ No newline at end of file
......@@ -40,4 +40,10 @@
<select id="selectTitles" resultType="com.xxfc.platform.activity.vo.CouponTitleVo">
select `id`,`title` from `coupon` where `is_del`=0
</select>
<select id="getCoupons" resultType="com.xxfc.platform.activity.entity.Coupon" >
select id ,title,used_amount from coupon
</select>
</mapper>
\ No newline at end of file
......@@ -293,4 +293,19 @@ public class BaseOrder implements Serializable {
@ApiModelProperty(value = "促成人联系方式")
@Column(name = "facilitate_phone")
String facilitatePhone;
/**
* 1:微信公众号支付 2.支付宝即时到账,3,银联
*/
@ApiModelProperty(value = "1:微信公众号支付 2.支付宝即时到账,3,银联")
@Column(name = "pay_way")
private Integer payWay;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
@Column(name = "remark")
private Integer remark;
}
package com.xxfc.platform.order.pojo.order;
import com.xxfc.platform.activity.entity.Coupon;
import com.xxfc.platform.order.entity.*;
import com.xxfc.platform.order.pojo.OrderAccompanyDTO;
import com.xxfc.platform.vehicle.entity.VehicleUserLicense;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@Data
......@@ -44,4 +48,20 @@ public class OrderListVo extends BaseOrder {
private List<OrderItem> items;
@ApiModelProperty(value = "用户职位名称")
private String jobTitle;
@ApiModelProperty(value = "用户会员名称")
private String memberName;
@ApiModelProperty(value = "随车物品")
private String carArticlesJson;
@ApiModelProperty(value = "使用优惠卷")
ArrayList<Coupon> couponList ;
@ApiModelProperty(value = "退还优惠卷")
ArrayList<Coupon> backCouponList;
}
......@@ -132,8 +132,8 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> implements
}
public List<OrderListVo> listOrder(Map<String, Object> paramMap) {
return mapper.listOrder(paramMap);
List<OrderListVo> orderListVos = mapper.listOrder(paramMap);
return orderListVos;
}
public List<OrderPageVO> getRentVehicle(Map<String, Object> paramMap) {
......
......@@ -319,6 +319,8 @@ public class BaseOrderController extends CommonBaseController implements UserRes
private Integer startZoneId;
private Integer zoneId;
private Integer userId;
private Integer type;
......@@ -339,6 +341,8 @@ public class BaseOrderController extends CommonBaseController implements UserRes
//订单用户ID列表
private List<Integer> userIds;
//订单用户大区id列表
private List<Integer> zoneIds;
//订单用户手机号或订单用户真实姓名
private String keywords;
......
......@@ -114,12 +114,14 @@
</select>
<select id="listOrder" parameterType="Map" resultMap="orderListMap">
select b.*
select b.*,i.detail as carArticlesJson
from base_order b
LEFT JOIN order_rent_vehicle_detail r on r.order_id = b.id
LEFT JOIN order_tour_detail t on t.order_id = b.id
LEFT JOIN order_member_detail m on m.order_id = b.id
LEFT JOIN order_item i on b.id = i.order_id
<where>
i.type=104
<if test="crtUser != null">
and b.crt_user = #{crtUser}
</if>
......
package com.xxfc.platform.vehicle.biz;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.vehicle.entity.Constant;
import com.xxfc.platform.vehicle.entity.Vehicle;
import com.xxfc.platform.vehicle.mapper.VehicleMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import tk.mybatis.mapper.entity.Example;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
*/
@Service
@Slf4j
public class ImportVehicleDataBiz extends BaseBiz<VehicleMapper, Vehicle> {
@Autowired
private ConstantBiz constantBiz;
@Transactional(rollbackFor = Exception.class)
public Object parsingUploadedFiles(List<List<Object>> excel) {
try {
StringBuffer stringBuffer = new StringBuffer();
StringBuffer stringBuffer2 = new StringBuffer();
for (int i = 0; i < excel.size(); i++) {
System.out.println(i);
List<Object> list = excel.get(i);
//获取车牌号
String numberPlate = (String) list.get(2);
if (StringUtils.isBlank(numberPlate)) {
continue;
}
Example example = new Example(Vehicle.class);
example.createCriteria().andEqualTo("numberPlate", numberPlate);
List<Vehicle> vehicles = mapper.selectByExample(example);
if (CollectionUtils.isEmpty(vehicles)) {
stringBuffer.append(numberPlate).append(",");
continue;
}
Example example1 = new Example(Constant.class);
example1.createCriteria().andEqualTo("type", 3);
List<Constant> constants = constantBiz.selectByExample(example1);
for (Vehicle vehicle : vehicles) {
if (i==83){
System.out.println("测试");
}
log.info("修改前:" + vehicle.toString());
if (numberPlate.equals(vehicle.getNumberPlate()) && !( String.valueOf(list.get(1)).equals(vehicle.getCode()))) {
stringBuffer2.append("numberPlate:" + numberPlate).append(",").append("code:" + ((String) list.get(2))).append("|");
}
//设置托管人
if (list.get(5) != null) {
vehicle.setBelongTo(2);
vehicle.setBelongToName((String) list.get(5));
}
//设置车架号
if (list.get(6) != null) {
vehicle.setVin((String) list.get(6));
}
// //设置交强险公司
// if (list.get(7) != null && !((String) list.get(7)).trim().equals("未知")) {
// String company = (String) list.get(7);
// for (Constant constant : constants) {
// if (constant.getVal().contains(company)) {
// vehicle.setStrongInsuranceCompany(constant.getCode());
// break;
// }
// }
//
//
// }
//
// //设置交强险单号
// if (list.get(8) != null) {
// vehicle.setStrongInsuranceNo((String) list.get(8));
// }
//
// //设置交强险到期时间
// if ((list.get(9) != null) && String.valueOf(list.get(9)).trim() != "") {
// vehicle.setStrongInsuranceEndDate(((DateTime) list.get(9)).toJdkDate());
// }
//设置商业险公司
if (list.get(10) != null) {
String company = (String) list.get(10);
for (Constant constant : constants) {
if (constant.getVal().contains(company)) {
vehicle.setInsuranceCompany(constant.getCode());
break;
}
}
}
//设置商业险单号
if (list.get(11) != null) {
vehicle.setInsuranceNo((String) list.get(11));
}
//设置商业险到期时间
if (list.get(12) != null&&String.valueOf(list.get(12)).trim()!="") {
vehicle.setInsuranceEndDate(((DateTime) list.get(12)).toJdkDate());
}
//设置年审时间
if (list.get(13) != null&&String.valueOf(list.get(13)).trim()!="") {
DateTime dateTime = (DateTime) list.get(13);
vehicle.setAnnualVerificationDate(dateTime.toJdkDate());
}
//设置发动机号
if (list.get(14) != null) {
vehicle.setEngineNum(String.valueOf(list.get(14)) );
}
System.out.println(i);
log.info("修改后:" + vehicle.toString());
mapper.updateByPrimaryKeySelective(vehicle);
}
}
System.out.println("stringBuffer:"+stringBuffer);
System.out.println("stringBuffer2:"+stringBuffer2);
} catch (Exception e) {
log.error(e.getMessage());
e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
return null;
}
}
package com.xxfc.platform.vehicle.rest.admin;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.xxfc.platform.vehicle.biz.ImportVehicleDataBiz;
import com.xxfc.platform.vehicle.common.BaseController;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
/**
* @author Administrator
*/
@RestController
@RequestMapping("/vehicle/import")
@Slf4j
public class ImportVehicleDataController extends BaseController<ImportVehicleDataBiz> {
@PostMapping("/excel/import")
public ObjectRestResponse excelImport(@RequestParam("file")MultipartFile excelFile) throws IOException {
String filename = excelFile.getOriginalFilename();
String split = filename.substring(filename.lastIndexOf("."));
if (".xlsx".equals(split)) {
ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"文件格式错误,必须为.xlsx文件!!");
}
List<List<Object>> excel= ExcelUtil.getReader(excelFile.getInputStream()).read();
if (excel==null||excel.size()<3) {
ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"导入文件无数据!!");
}
excel.remove(0);
excel.remove(1);
log.error(String.valueOf(excel.size()));
return ObjectRestResponse.succ(baseBiz.parsingUploadedFiles(excel));
}
}
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