Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
ca0f3eb5
提交
ca0f3eb5
authored
4月 27, 2026
作者:
douxy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加重客抽奖小程序接口相关代码
上级
3c07292a
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
552 行增加
和
2 行删除
+552
-2
LotteryController.java
...iaolu/promotion/controller/lottery/LotteryController.java
+40
-0
LotteryCoreDao.java
...ngxiaolu/promotion/domain/lottery/dao/LotteryCoreDao.java
+15
-0
LotteryCoreDaoImpl.java
...promotion/domain/lottery/dao/impl/LotteryCoreDaoImpl.java
+124
-0
LotteryRecord.java
...xiaolu/promotion/domain/lottery/entity/LotteryRecord.java
+66
-0
LotteryUserInfo.java
...aolu/promotion/domain/lottery/entity/LotteryUserInfo.java
+25
-0
LotteryMapper.java
...xiaolu/promotion/domain/lottery/mapper/LotteryMapper.java
+10
-0
LotteryUserInfoMapper.java
...romotion/domain/lottery/mapper/LotteryUserInfoMapper.java
+14
-0
LotteryRecordDto.java
...ngxiaolu/promotion/pojo/lottery/dto/LotteryRecordDto.java
+63
-0
LotteryRecordVo.java
...wangxiaolu/promotion/pojo/lottery/vo/LotteryRecordVo.java
+56
-0
LotteryCoreService.java
...gxiaolu/promotion/service/lottery/LotteryCoreService.java
+15
-0
LotteryCoreServiceImpl.java
...romotion/service/lottery/impl/LotteryCoreServiceImpl.java
+58
-0
TencentMapUtil.java
...n/java/com/wangxiaolu/promotion/utils/TencentMapUtil.java
+14
-0
application-master.yml
src/main/resources/application-master.yml
+2
-2
LotteryRecordMapper.xml
src/main/resources/mapper/lottery/LotteryRecordMapper.xml
+26
-0
LotteryUserInfoMapper.xml
src/main/resources/mapper/lottery/LotteryUserInfoMapper.xml
+24
-0
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/lottery/LotteryController.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
controller
.
lottery
;
import
com.wangxiaolu.promotion.pojo.lottery.dto.LotteryRecordDto
;
import
com.wangxiaolu.promotion.pojo.lottery.vo.LotteryRecordVo
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.service.lottery.impl.LotteryCoreServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"/lottery"
)
@CrossOrigin
// 允许前端跨域访问
public
class
LotteryController
{
@Autowired
private
LotteryCoreServiceImpl
lotteryService
;
/**
* 初始化
*/
@PostMapping
(
"/init"
)
public
LotteryRecordDto
init
(
@RequestBody
LotteryRecordVo
lotteryRecordVo
)
{
return
lotteryService
.
initLottery
(
lotteryRecordVo
.
getLongitude
(),
lotteryRecordVo
.
getLatitude
(),
lotteryRecordVo
.
getReceiptImageUrl
(),
lotteryRecordVo
.
getUserInfo
());
}
/**
* 抽奖
*/
@PostMapping
(
"/draw"
)
public
LotteryRecordDto
draw
(
@RequestBody
LotteryRecordVo
lotteryRecordVo
)
{
return
lotteryService
.
doDraw
(
lotteryRecordVo
.
getId
());
}
@PostMapping
(
"/upload-receipt"
)
public
R
uploadReceipt
(
@RequestBody
LotteryRecordVo
lotteryRecordVo
)
{
lotteryService
.
uploadReceipt
(
lotteryRecordVo
.
getId
(),
lotteryRecordVo
.
getReceiptImageUrl
());
return
R
.
success
(
lotteryRecordVo
.
getReceiptImageUrl
());
}
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/lottery/dao/LotteryCoreDao.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
dao
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
com.wangxiaolu.promotion.pojo.lottery.dto.LotteryRecordDto
;
/**
* @Author: DouXinYu
* @Date: 2026-04-07 17:41
* @Description:
*/
public
interface
LotteryCoreDao
{
LotteryRecordDto
doDraw
(
Long
recordId
);
LotteryRecordDto
initLottery
(
Double
longitude
,
Double
latitude
,
String
receiptImage
,
LotteryUserInfo
userInfo
);
}
src/main/java/com/wangxiaolu/promotion/domain/lottery/dao/impl/LotteryCoreDaoImpl.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
dao
.
impl
;
import
cn.hutool.core.date.DateTime
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.wangxiaolu.promotion.common.util.BeanUtils
;
import
com.wangxiaolu.promotion.domain.lottery.dao.LotteryCoreDao
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryRecord
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
com.wangxiaolu.promotion.domain.lottery.mapper.LotteryMapper
;
import
com.wangxiaolu.promotion.domain.lottery.mapper.LotteryUserInfoMapper
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.pojo.lottery.dto.LotteryRecordDto
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.utils.TencentMapUtil
;
import
org.apache.poi.ss.formula.functions.Now
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Random
;
/**
* @Author: DouXinYu
* @Date: 2026-04-07 17:42
* @Description: 抽奖核心DAO实现(动态概率:当月+同地址 中过一等奖则降低概率)
*/
@Service
public
class
LotteryCoreDaoImpl
implements
LotteryCoreDao
{
@Autowired
private
LotteryMapper
lotteryMapper
;
@Autowired
private
TencentMapUtil
tencentMapUtil
;
@Autowired
private
LotteryUserInfoMapper
lotteryUserInfoMapper
;
/**
* 初始化抽奖记录
*/
@Override
public
LotteryRecordDto
initLottery
(
Double
longitude
,
Double
latitude
,
String
receiptImage
,
LotteryUserInfo
userInfo
)
{
// 腾讯地图逆地址解析
Map
<
String
,
String
>
location
=
tencentMapUtil
.
getAddressMapByLngLat
(
longitude
,
latitude
);
LotteryRecord
record
=
new
LotteryRecord
();
record
.
setLongitude
(
longitude
);
record
.
setLatitude
(
latitude
);
// ====================== 自动拆分省市区 ======================
record
.
setProvince
(
location
.
get
(
"province"
));
record
.
setCity
(
location
.
get
(
"city"
));
record
.
setDistrict
(
location
.
get
(
"district"
));
record
.
setAddress
(
location
.
get
(
"address"
));
record
.
setReceiptImageUrl
(
receiptImage
);
if
(
Objects
.
nonNull
(
userInfo
)
&&
userInfo
.
getOpenId
()
!=
null
)
{
LambdaQueryWrapper
<
LotteryUserInfo
>
eq
=
new
LambdaQueryWrapper
<
LotteryUserInfo
>()
.
eq
(
LotteryUserInfo:
:
getOpenId
,
userInfo
.
getOpenId
());
LotteryUserInfo
lotteryUserInfo
=
lotteryUserInfoMapper
.
selectOne
(
eq
);
if
(
lotteryUserInfo
==
null
)
{
// 保存用户信息
lotteryUserInfoMapper
.
insert
(
userInfo
);
record
.
setWxOpenId
(
userInfo
.
getOpenId
());
}
else
{
record
.
setWxOpenId
(
userInfo
.
getOpenId
());
}
}
lotteryMapper
.
insert
(
record
);
LotteryRecordDto
result
=
BeanUtils
.
transitionDto
(
record
,
LotteryRecordDto
.
class
);
ArrayList
<
String
>
prizeList
=
new
ArrayList
<>();
prizeList
.
add
(
"三等奖"
);
prizeList
.
add
(
"一等奖"
);
prizeList
.
add
(
"二等奖"
);
prizeList
.
add
(
"三等奖"
);
prizeList
.
add
(
"二等奖"
);
prizeList
.
add
(
"三等奖"
);
prizeList
.
add
(
"二等奖"
);
prizeList
.
add
(
"三等奖"
);
result
.
setPrizes
(
prizeList
);
return
result
;
}
/**
* 执行抽奖(动态概率核心)
*/
@Override
public
LotteryRecordDto
doDraw
(
Long
recordId
)
{
LotteryRecord
record
=
lotteryMapper
.
selectById
(
recordId
);
if
(
record
==
null
)
{
throw
new
ParamException
(
RCode
.
LOTTERY_RECORD_NOT_EXIST
);
}
if
(
record
.
getWxOpenId
()
!=
null
&&
record
.
getPrizeLevel
()
!=
null
)
{
throw
new
ParamException
(
RCode
.
LOTTERY_RECORD_ERROR
);
}
// 动态概率
int
prizeLevel
=
simpleDynamicPrize
();
record
.
setPrizeLevel
(
prizeLevel
);
lotteryMapper
.
updateById
(
record
);
return
BeanUtils
.
transitionDto
(
record
,
LotteryRecordDto
.
class
);
}
/**
* 简单动态概率
*/
private
int
simpleDynamicPrize
()
{
int
r
=
new
Random
().
nextInt
(
100
);
if
(
r
<
10
)
{
return
1
;
}
else
if
(
r
<
30
)
{
return
2
;
}
else
{
return
3
;
}
}
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/lottery/entity/LotteryRecord.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
entity
;
import
cn.hutool.core.date.DateTime
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
@Data
@TableName
(
"lottery_record"
)
// 对应数据库表名
public
class
LotteryRecord
{
@TableId
(
type
=
IdType
.
AUTO
)
// 主键自增
private
Long
id
;
/**
* 经度
*/
private
Double
longitude
;
/**
* 纬度
*/
private
Double
latitude
;
/**
* 省
*/
private
String
province
;
/**
* 市
*/
private
String
city
;
/**
* 区/县
*/
private
String
district
;
/**
* 解析后的地址
*/
private
String
address
;
/**
* 中奖等级 (0:一等奖, 1:二等奖, 2:三等奖)
*/
private
Integer
prizeLevel
;
/**
* 小票图片URL
*/
private
String
receiptImageUrl
;
/**
* 状态 (verified:已审核, pending:待审核)
*/
private
String
status
;
private
String
wxOpenId
;
/**
* 创建时间
*/
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/lottery/entity/LotteryUserInfo.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.util.Date
;
@Data
@TableName
(
"lottery_user_info"
)
public
class
LotteryUserInfo
{
private
Long
id
;
private
String
openId
;
private
String
nickName
;
private
String
avatarUrl
;
private
String
gender
;
private
String
language
;
private
String
country
;
private
String
province
;
private
String
city
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
isDeleted
;
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/lottery/mapper/LotteryMapper.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryRecord
;
import
org.apache.ibatis.annotations.Mapper
;
@Mapper
public
interface
LotteryMapper
extends
BaseMapper
<
LotteryRecord
>
{
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/lottery/mapper/LotteryUserInfoMapper.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
domain
.
lottery
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* @Author: DouXinYu
* @Date: 2026-04-24 11:29
* @Description:
*/
@Mapper
public
interface
LotteryUserInfoMapper
extends
BaseMapper
<
LotteryUserInfo
>
{
}
src/main/java/com/wangxiaolu/promotion/pojo/lottery/dto/LotteryRecordDto.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
pojo
.
lottery
.
dto
;
import
cn.hutool.core.date.DateTime
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
LotteryRecordDto
{
private
Long
id
;
/**
* 经度
*/
private
Double
longitude
;
/**
* 纬度
*/
private
Double
latitude
;
/**
* 省
*/
private
String
province
;
/**
* 市
*/
private
String
city
;
/**
* 区/县
*/
private
String
district
;
/**
* 解析后的地址
*/
private
String
address
;
/**
* 中奖等级 (0:一等奖, 1:二等奖, 2:三等奖, -1:未中奖)
*/
private
Integer
prizeLevel
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 奖品列表
*/
private
List
<
String
>
prizes
;
/**
* 抽奖结果
*/
private
String
drawResult
;
/**
* 用户的Open_id
*/
private
String
wxOpenId
;
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/pojo/lottery/vo/LotteryRecordVo.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
pojo
.
lottery
.
vo
;
import
cn.hutool.system.UserInfo
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
LotteryRecordVo
{
private
Long
id
;
/**
* 经度
*/
private
Double
longitude
;
/**
* 纬度
*/
private
Double
latitude
;
/**
* 省
*/
private
String
province
;
/**
* 市
*/
private
String
city
;
/**
* 区/县
*/
private
String
district
;
/**
* 解析后的地址
*/
private
String
address
;
/**
* 中奖等级 (0:一等奖, 1:二等奖, 2:三等奖, -1:未中奖)
*/
private
Integer
prizeLevel
;
/**
* 奖品列表
*/
private
List
<
String
>
prizes
;
/**
* 小票图片地址(OSS路径)
*/
private
String
receiptImageUrl
;
/**
* 用户信息
*/
private
LotteryUserInfo
userInfo
;
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/service/lottery/LotteryCoreService.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
service
.
lottery
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
com.wangxiaolu.promotion.pojo.lottery.dto.LotteryRecordDto
;
/**
* @Author: DouXinYu
* @Date: 2026-04-07 17:38
* @Description:
*/
public
interface
LotteryCoreService
{
LotteryRecordDto
initLottery
(
Double
longitude
,
Double
latitude
,
String
receiptImage
,
LotteryUserInfo
userInfo
);
LotteryRecordDto
doDraw
(
Long
recordId
);
}
src/main/java/com/wangxiaolu/promotion/service/lottery/impl/LotteryCoreServiceImpl.java
0 → 100644
浏览文件 @
ca0f3eb5
package
com
.
wangxiaolu
.
promotion
.
service
.
lottery
.
impl
;
import
cn.hutool.system.UserInfo
;
import
com.wangxiaolu.promotion.domain.lottery.dao.LotteryCoreDao
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryRecord
;
import
com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo
;
import
com.wangxiaolu.promotion.domain.lottery.mapper.LotteryMapper
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.pojo.lottery.dto.LotteryRecordDto
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.lottery.LotteryCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Random
;
@Service
public
class
LotteryCoreServiceImpl
implements
LotteryCoreService
{
@Autowired
private
LotteryMapper
lotteryMapper
;
@Autowired
private
LotteryCoreDao
lotteryCoreDao
;
/**
* 上传小票
*/
public
void
uploadReceipt
(
Long
recordId
,
String
receiptImage
)
{
LotteryRecord
record
=
lotteryMapper
.
selectById
(
recordId
);
if
(
record
==
null
)
{
throw
new
ParamException
(
RCode
.
LOTTERY_RECORD_NOT_EXIST
);
}
record
.
setReceiptImageUrl
(
receiptImage
);
record
.
setStatus
(
"verified"
);
// 促销员审核通过
lotteryMapper
.
updateById
(
record
);
}
/**
* 1. 初始化:保存位置信息
*/
@Override
public
LotteryRecordDto
initLottery
(
Double
longitude
,
Double
latitude
,
String
receiptImage
,
LotteryUserInfo
userInfo
)
{
return
lotteryCoreDao
.
initLottery
(
longitude
,
latitude
,
receiptImage
,
userInfo
);
}
/**
* 2. 抽奖:根据地址动态计算概率
*/
@Override
public
LotteryRecordDto
doDraw
(
Long
recordId
)
{
return
lotteryCoreDao
.
doDraw
(
recordId
);
}
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/utils/TencentMapUtil.java
浏览文件 @
ca0f3eb5
...
@@ -13,6 +13,7 @@ import javax.annotation.PostConstruct;
...
@@ -13,6 +13,7 @@ import javax.annotation.PostConstruct;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
/**
/**
...
@@ -40,6 +41,19 @@ public class TencentMapUtil {
...
@@ -40,6 +41,19 @@ public class TencentMapUtil {
@Autowired
@Autowired
private
StringRedisTemplate
stringRedisTemplate
;
private
StringRedisTemplate
stringRedisTemplate
;
/**
* 1.1 逆地理编码:经纬度转地址Map(province/city/district/address)
*/
public
Map
<
String
,
String
>
getAddressMapByLngLat
(
double
lng
,
double
lat
)
{
AddressInfo
addressInfo
=
getAddressByLngLat
(
lng
,
lat
);
Map
<
String
,
String
>
result
=
new
java
.
util
.
HashMap
<>();
result
.
put
(
"province"
,
addressInfo
.
getProvince
());
result
.
put
(
"city"
,
addressInfo
.
getCity
());
result
.
put
(
"district"
,
addressInfo
.
getDistrict
());
result
.
put
(
"address"
,
addressInfo
.
getFullAddress
());
return
result
;
}
// ==================== 1. 逆地理编码实体(保留原有) ====================
// ==================== 1. 逆地理编码实体(保留原有) ====================
public
static
class
AddressInfo
{
public
static
class
AddressInfo
{
private
String
province
;
// 省份
private
String
province
;
// 省份
...
...
src/main/resources/application-master.yml
浏览文件 @
ca0f3eb5
...
@@ -65,8 +65,8 @@ tengxunyun:
...
@@ -65,8 +65,8 @@ tengxunyun:
qince
:
qince
:
open_api
:
https://openapi.region2.qince.com
open_api
:
https://openapi.region2.qince.com
open_id
:
854640878725991979
9
open_id
:
545956390831554167
9
app_key
:
oV0FHfMt81Tii2_kst
app_key
:
MlqoWw9zcmY21htoHI
# mybatis-plus 打印sql日志
# mybatis-plus 打印sql日志
#mybatis-plus:
#mybatis-plus:
...
...
src/main/resources/mapper/lottery/LotteryRecordMapper.xml
0 → 100644
浏览文件 @
ca0f3eb5
<?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.wangxiaolu.promotion.domain.lottery.mapper.LotteryMapper"
>
<!-- 通用结果映射 -->
<resultMap
id=
"LotteryRecordMap"
type=
"com.wangxiaolu.promotion.domain.lottery.entity.LotteryRecord"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"longitude"
property=
"longitude"
/>
<result
column=
"latitude"
property=
"latitude"
/>
<result
column=
"province"
property=
"province"
/>
<result
column=
"city"
property=
"city"
/>
<result
column=
"district"
property=
"district"
/>
<result
column=
"address"
property=
"address"
/>
<result
column=
"prize_level"
property=
"prizeLevel"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"wx_open_id"
property=
"wxOpenId"
/>
<result
column=
"receipt_image_url"
property=
"receiptImageUrl"
/>
<result
column=
"status"
property=
"status"
/>
<result
column=
"is_deleted"
property=
"isDeleted"
/>
</resultMap>
</mapper>
\ No newline at end of file
src/main/resources/mapper/lottery/LotteryUserInfoMapper.xml
0 → 100644
浏览文件 @
ca0f3eb5
<?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.wangxiaolu.promotion.domain.lottery.mapper.LotteryUserInfoMapper"
>
<!-- 通用结果映射 -->
<resultMap
id=
"LotteryUserInfoMap"
type=
"com.wangxiaolu.promotion.domain.lottery.entity.LotteryUserInfo"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"open_id"
property=
"openId"
/>
<result
column=
"nick_name"
property=
"nickName"
/>
<result
column=
"avatar_url"
property=
"avatarUrl"
/>
<result
column=
"gender"
property=
"gender"
/>
<result
column=
"language"
property=
"language"
/>
<result
column=
"province"
property=
"province"
/>
<result
column=
"city"
property=
"city"
/>
<result
column=
"country"
property=
"country"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"is_deleted"
property=
"isDeleted"
/>
</resultMap>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论