13 changed files with 314 additions and 70 deletions
@ -0,0 +1,59 @@ |
|||
package com.qs.serve.modules.biz.entity.bo; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.*; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import com.qs.serve.common.framework.mybatis.handler.meta.SplitStringTypeHandler; |
|||
import lombok.Data; |
|||
import org.apache.ibatis.type.JdbcType; |
|||
import org.hibernate.validator.constraints.Length; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.time.LocalDateTime; |
|||
|
|||
/** |
|||
* 拜访日志 实体类 |
|||
* @author YenHex |
|||
* @since 2023-03-24 |
|||
*/ |
|||
@Data |
|||
public class BizCusVisitBo implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** id */ |
|||
private Long id; |
|||
|
|||
/** 图片 */ |
|||
private String[] photos; |
|||
|
|||
/** 纬度 */ |
|||
private String localX; |
|||
|
|||
/** 经度 */ |
|||
private String localY; |
|||
|
|||
/** 地址 */ |
|||
private String address; |
|||
|
|||
/** 签到类型Id */ |
|||
private Long signTypeId; |
|||
|
|||
/** 客户id */ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 填写的表单内容 |
|||
*/ |
|||
private String formJson; |
|||
|
|||
/** 备注 */ |
|||
@Length(max = 255,message = "备注长度不能超过255字") |
|||
private String remark; |
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,40 @@ |
|||
package com.qs.serve.modules.bms.entity.so; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableField; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2023/3/28 |
|||
*/ |
|||
@Data |
|||
public class BmsSupplierVisitSo { |
|||
|
|||
/** |
|||
* 供应商名称 |
|||
*/ |
|||
String supplierName; |
|||
|
|||
/** |
|||
* 供应商编码 |
|||
*/ |
|||
String supplierCode; |
|||
|
|||
/** |
|||
* 供应商地址 |
|||
*/ |
|||
String address; |
|||
|
|||
/** |
|||
* 搜索值 |
|||
*/ |
|||
String searchValue; |
|||
|
|||
/** 翻页参数 */ |
|||
@TableField(exist = false) |
|||
private Integer pageNum; |
|||
|
|||
/** 翻页参数2 */ |
|||
@TableField(exist = false) |
|||
private Integer pageSize; |
|||
} |
@ -0,0 +1,94 @@ |
|||
<?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.qs.serve.modules.his.mapper.HisUserSupplierMapper"> |
|||
|
|||
<resultMap id="hisUserSupplierMap" type="com.qs.serve.modules.his.entity.HisUserSupplier" > |
|||
<result property="id" column="id"/> |
|||
<result property="userId" column="user_id"/> |
|||
<result property="supplierId" column="supplier_id"/> |
|||
<result property="supplierName" column="supplier_name"/> |
|||
<result property="supplierCode" column="supplier_code"/> |
|||
<result property="type" column="type"/> |
|||
<result property="regionId" column="region_id"/> |
|||
<result property="saleRegionFirst" column="sale_region_first"/> |
|||
<result property="saleRegionSecond" column="sale_region_second"/> |
|||
<result property="saleRegionThird" column="sale_region_third"/> |
|||
<result property="saleRegionFourthly" column="sale_region_fourthly"/> |
|||
<result property="masterFlag" column="master_flag"/> |
|||
<result property="createTime" column="create_time"/> |
|||
<result property="bizRegionFirst" column="biz_region_first"/> |
|||
<result property="bizRegionSecond" column="biz_region_second"/> |
|||
<result property="bizRegionThird" column="biz_region_third"/> |
|||
<result property="bizRegionFourthly" column="biz_region_fourthly"/> |
|||
<result property="costFlag" column="cost_flag"/> |
|||
<result property="addressId" column="address_id"/> |
|||
<result property="addressDetail" column="address_detail"/> |
|||
</resultMap> |
|||
|
|||
<sql id="hisUserSupplierSql"> |
|||
his_user_supplier.`id`, |
|||
his_user_supplier.`user_id`, |
|||
his_user_supplier.`supplier_id`, |
|||
his_user_supplier.`supplier_name`, |
|||
his_user_supplier.`supplier_code`, |
|||
his_user_supplier.`type`, |
|||
his_user_supplier.`region_id`, |
|||
his_user_supplier.`sale_region_first`, |
|||
his_user_supplier.`sale_region_second`, |
|||
his_user_supplier.`sale_region_third`, |
|||
his_user_supplier.`sale_region_fourthly`, |
|||
his_user_supplier.`master_flag`, |
|||
his_user_supplier.`create_time`, |
|||
his_user_supplier.`biz_region_first`, |
|||
his_user_supplier.`biz_region_second`, |
|||
his_user_supplier.`biz_region_third`, |
|||
his_user_supplier.`biz_region_fourthly`, |
|||
his_user_supplier.`tenant_id`, |
|||
his_user_supplier.`cost_flag` </sql> |
|||
|
|||
<select id="selectHisUserSupplierAddressList" parameterType="com.qs.serve.modules.his.entity.HisUserSupplier" resultMap="hisUserSupplierMap"> |
|||
SELECT |
|||
bms_supplier_visit_address.id as address_id, |
|||
bms_supplier_visit_address.address_detail, |
|||
<include refid="hisUserSupplierSql"/> |
|||
FROM `bms_supplier_visit_address` `bms_supplier_visit_address` |
|||
left join |
|||
`his_user_supplier` `his_user_supplier` |
|||
on `his_user_supplier`.`supplier_id` = bms_supplier_visit_address.`supplier_id` |
|||
<where> |
|||
and `his_user_supplier`.`supplier_id` != 0 |
|||
<if test="query.id != null"> and `his_user_supplier`.`id` = #{query.id}</if> |
|||
<if test="query.userId != null and query.userId != ''"> and `his_user_supplier`.`user_id` = #{query.userId}</if> |
|||
<if test="query.supplierId != null"> and `his_user_supplier`.`supplier_id` = #{query.supplierId}</if> |
|||
<if test="query.supplierName != null and query.supplierName != ''"> and `his_user_supplier`.`supplier_name` like concat('%',#{query.supplierName},'%') </if> |
|||
<if test="query.supplierCode != null and query.supplierCode != ''"> and `his_user_supplier`.`supplier_code` like concat('%',#{query.supplierCode},'%') </if> |
|||
<if test="query.type != null"> and `his_user_supplier`.`type` = #{query.type}</if> |
|||
<if test="query.regionId != null and query.regionId != ''"> and `his_user_supplier`.`region_id` = #{query.regionId}</if> |
|||
<if test="query.saleRegionFirst != null and query.saleRegionFirst != ''"> and `his_user_supplier`.`sale_region_first` = #{query.saleRegionFirst}</if> |
|||
<if test="query.saleRegionSecond != null and query.saleRegionSecond != ''"> and `his_user_supplier`.`sale_region_second` = #{query.saleRegionSecond}</if> |
|||
<if test="query.saleRegionThird != null and query.saleRegionThird != ''"> and `his_user_supplier`.`sale_region_third` = #{query.saleRegionThird}</if> |
|||
<if test="query.saleRegionFourthly != null and query.saleRegionFourthly != ''"> and `his_user_supplier`.`sale_region_fourthly` = #{query.saleRegionFourthly}</if> |
|||
<if test="query.masterFlag != null"> and `his_user_supplier`.`master_flag` = #{query.masterFlag}</if> |
|||
<if test="query.createTime != null"> and `his_user_supplier`.`create_time` = #{query.createTime}</if> |
|||
<if test="query.bizRegionFirst != null and query.bizRegionFirst != ''"> and `his_user_supplier`.`biz_region_first` = #{query.bizRegionFirst}</if> |
|||
<if test="query.bizRegionSecond != null and query.bizRegionSecond != ''"> and `his_user_supplier`.`biz_region_second` = #{query.bizRegionSecond}</if> |
|||
<if test="query.bizRegionThird != null and query.bizRegionThird != ''"> and `his_user_supplier`.`biz_region_third` = #{query.bizRegionThird}</if> |
|||
<if test="query.bizRegionFourthly != null and query.bizRegionFourthly != ''"> and `his_user_supplier`.`biz_region_fourthly` = #{query.bizRegionFourthly}</if> |
|||
<if test="query.tenantId != null and query.tenantId != ''"> and `his_user_supplier`.`tenant_id` = #{query.tenantId}</if> |
|||
<if test="query.costFlag != null"> and `his_user_supplier`.`cost_flag` = #{query.costFlag}</if> |
|||
|
|||
|
|||
<if test="query.queryAddress != null and query.queryAddress != ''"> and `bms_supplier_visit_address`.`address_detail` like concat('%',#{query.queryAddress},'%') </if> |
|||
<if test="query.queryValue != null and query.queryValue != ''"> |
|||
and (`bms_supplier_visit_address`.`address_detail` like concat('%',#{query.queryValue},'%') |
|||
or `his_user_supplier`.`supplier_name` like concat('%',#{query.queryValue},'%') |
|||
or `his_user_supplier`.`supplier_code` like concat('%',#{query.queryValue},'%') |
|||
) |
|||
</if> |
|||
|
|||
</where> |
|||
</select> |
|||
|
|||
</mapper> |
Loading…
Reference in new issue