Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
d17303d8
Commit
d17303d8
authored
Sep 20, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
123
parent
3e66df5c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
363 additions
and
48 deletions
+363
-48
Activity.java
...c/main/java/com/xxfc/platform/summit/entity/Activity.java
+1
-1
ActivityBm.java
...main/java/com/xxfc/platform/summit/entity/ActivityBm.java
+4
-0
MeepoActivityVo.java
...ain/java/com/xxfc/platform/summit/vo/MeepoActivityVo.java
+20
-0
ActivityBmBiz.java
...main/java/com/xxfc/platform/summit/biz/ActivityBmBiz.java
+33
-3
UserBiz.java
...r/src/main/java/com/xxfc/platform/summit/biz/UserBiz.java
+143
-0
ActivityBmController.java
...xxfc/platform/summit/controller/ActivityBmController.java
+126
-0
WeixinController.java
...com/xxfc/platform/summit/controller/WeixinController.java
+14
-44
ActivityBmMapper.java
...ava/com/xxfc/platform/summit/mapper/ActivityBmMapper.java
+8
-0
ActivityBmMapper.xml
...mit-server/src/main/resources/mapper/ActivityBmMapper.xml
+14
-0
No files found.
xx-summit/xx-summit-api/src/main/java/com/xxfc/platform/summit/entity/Activity.java
View file @
d17303d8
...
...
@@ -23,7 +23,7 @@ public class Activity {
@Column
(
name
=
"rid"
)
@ApiModelProperty
(
"抽奖活动id"
)
private
Integer
r
i
d
;
private
Integer
r
I
d
;
@Column
(
name
=
"title"
)
...
...
xx-summit/xx-summit-api/src/main/java/com/xxfc/platform/summit/entity/ActivityBm.java
View file @
d17303d8
...
...
@@ -23,6 +23,10 @@ public class ActivityBm {
@ApiModelProperty
(
"活动id"
)
private
Integer
activityId
;
@Column
(
name
=
"meepo_user_id"
)
@ApiModelProperty
(
"用户id"
)
private
Integer
meepoUserId
;
@Column
(
name
=
"name"
)
@ApiModelProperty
(
"报名人姓名"
)
private
String
name
;
...
...
xx-summit/xx-summit-api/src/main/java/com/xxfc/platform/summit/vo/MeepoActivityVo.java
0 → 100644
View file @
d17303d8
package
com
.
xxfc
.
platform
.
summit
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
MeepoActivityVo
{
@ApiModelProperty
(
"活动id"
)
private
Integer
rId
;
@ApiModelProperty
(
"主公众号Id"
)
private
Integer
weId
;
@ApiModelProperty
(
"活动标题"
)
private
String
title
;
}
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/biz/ActivityBmBiz.java
View file @
d17303d8
package
com
.
xxfc
.
platform
.
summit
.
biz
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.xxfc.platform.summit.entity.ActivityBm
;
import
com.xxfc.platform.summit.mapper.ActivityBmMapper
;;
import
com.xxfc.platform.summit.vo.MeepoActivityVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @author Administrator
*/
...
...
@@ -20,12 +26,36 @@ public class ActivityBmBiz extends BaseBiz<ActivityBmMapper, ActivityBm> {
private
RedisTemplate
userRedisTemplate
;
public
void
userBm
(
String
key
){
if
(
StringUtils
.
isBlank
(
key
)){
public
void
userBm
(
ActivityBm
activityBm
,
Integer
meepoUserId
)
throws
Exception
{
if
(
activityBm
==
null
||
meepoUserId
==
null
||
meepoUserId
==
0
){
log
.
info
(
"-----activityBm==="
+
activityBm
+
"-------meepoUserId==="
+
meepoUserId
+
"-----为空"
);
return
;
}
log
.
info
(
"-----activityBm==="
+
JSONObject
.
toJSONString
(
activityBm
)+
"-------meepoUserId==="
+
meepoUserId
);
activityBm
.
setMeepoUserId
(
meepoUserId
);
insertSelective
(
activityBm
);
log
.
info
(
"-----用户报名成功----bmId===="
+
activityBm
.
getId
());
}
//获取小程序峰会活动
public
List
<
MeepoActivityVo
>
getMeepoActivitys
(
Integer
rId
){
return
mapper
.
getMeepoActivitys
(
rId
);
}
//获取缓存内容
public
ActivityBm
userInfo
(
String
redisLockKey
)
throws
Exception
{
if
(
StringUtils
.
isBlank
(
redisLockKey
)){
log
.
info
(
"-----redisLockKey==="
+
redisLockKey
+
"-----为空"
);
return
null
;
}
ActivityBm
bm
=
new
ActivityBm
();
String
json
=
userRedisTemplate
.
opsForValue
().
get
(
redisLockKey
)
==
null
?
""
:
userRedisTemplate
.
opsForValue
().
get
(
redisLockKey
).
toString
();
log
.
error
(
"userBm接口,获取redis中的报名信息:"
+
json
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
json
);
BeanUtils
.
copyProperties
(
jsonObject
,
bm
);
return
bm
;
}
...
...
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/biz/UserBiz.java
View file @
d17303d8
package
com
.
xxfc
.
platform
.
summit
.
biz
;
import
cn.hutool.core.codec.Base64
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.summit.entity.Activity
;
import
com.xxfc.platform.summit.entity.ActivityBm
;
import
com.xxfc.platform.summit.entity.User
;
import
com.xxfc.platform.summit.mapper.UserMapper
;
import
com.xxfc.platform.summit.service.WeixinService
;
import
com.xxfc.platform.summit.vo.MeepoActivityVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.mockito.internal.util.collections.Sets
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
tk.mybatis.mapper.entity.Example
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpSession
;
import
java.util.List
;
/**
...
...
@@ -15,6 +31,133 @@ import org.springframework.stereotype.Service;
@Slf4j
public
class
UserBiz
extends
BaseBiz
<
UserMapper
,
User
>
{
@Autowired
private
ActivityBiz
activityBiz
;
@Autowired
private
ActivityBmBiz
activityBmBiz
;
@Autowired
WeixinService
weixinService
;
@Autowired
UserBiz
userBiz
;
public
static
final
String
frontSessionKey
=
"frontWeixKey"
;
public
Integer
addMeepoUser
(
User
user
,
Integer
activityId
){
Integer
userId
=
0
;
log
.
info
(
"-----activityId===="
+
activityId
);
if
(
user
==
null
||
StringUtils
.
isBlank
(
user
.
getOpenId
())||
activityId
==
null
||
activityId
==
0
){
log
.
info
(
"-----参数为空----"
);
return
userId
;
}
Activity
activity
=
activityBiz
.
selectById
(
activityId
);
if
(
activity
==
null
){
log
.
info
(
"-----活动不存在----"
);
return
userId
;
}
Integer
rId
=
activity
.
getRId
();
if
(
rId
==
null
||
rId
==
0
){
log
.
info
(
"-----没设置小程序抽奖活动id----"
);
return
userId
;
}
List
<
MeepoActivityVo
>
list
=
activityBmBiz
.
getMeepoActivitys
(
rId
);
if
(
list
.
size
()==
0
){
log
.
info
(
"-----小程序抽奖活动id不存在----"
);
return
userId
;
}
MeepoActivityVo
meepoActivityVo
=
list
.
get
(
0
);
Integer
weId
=
meepoActivityVo
.
getWeId
();
String
openId
=
user
.
getOpenId
();
Example
example
=
new
Example
(
User
.
class
);
example
.
createCriteria
().
andEqualTo
(
"weId"
,
weId
).
andEqualTo
(
"rId"
,
rId
).
andEqualTo
(
"openId"
,
openId
);
List
<
User
>
uses
=
mapper
.
selectByExample
(
example
);
if
(
uses
.
size
()>
0
){
userId
=
uses
.
get
(
0
).
getId
();
}
else
{
user
.
setWeId
(
weId
);
user
.
setRId
(
rId
);
insertSelective
(
user
);
userId
=
user
.
getId
();
}
return
userId
;
}
public
void
authUser
(
String
code
,
String
key
,
HttpServletRequest
request
){
if
(
StringUtils
.
isBlank
(
code
)){
log
.
info
(
"----code为空---"
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"code为空"
));
}
String
openid
=
null
;
String
access_token
=
null
;
try
{
JSONObject
jsonData
=
weixinService
.
getAccessToken
(
code
);
openid
=
jsonData
.
getString
(
"openid"
);
access_token
=
jsonData
.
getString
(
"access_token"
);
String
refresh_token
=
jsonData
.
getString
(
"refresh_token"
);
log
.
info
(
"-----微信回调userInfo---openid=="
+
openid
+
"----access_token==="
+
access_token
);
//验证access_token是否失效
JSONObject
validateData
=
weixinService
.
getValidateData
(
access_token
,
openid
);
if
(!
"0"
.
equals
(
validateData
.
getString
(
"errcode"
))){
//刷新access_token
JSONObject
refreshData
=
weixinService
.
getRefreshToken
(
refresh_token
);
access_token
=
refreshData
.
getString
(
"access_token"
);
}
}
catch
(
Exception
e
){
e
.
printStackTrace
();
log
.
info
(
"网络异常==="
+
e
.
getMessage
());
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"网络异常"
));
}
try
{
// 获取微信用户基本信息
JSONObject
userinfo_json
=
weixinService
.
getUserInfo
(
access_token
,
openid
);
if
(
userinfo_json
==
null
||
StringUtils
.
isNotBlank
(
userinfo_json
.
getString
(
"errcode"
)))
{
log
.
info
(
"调用微信用户基本信息接口失败"
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"调用微信用户基本信息接口失败"
));
}
log
.
info
(
"微信用户基本信息---user==="
+
userinfo_json
.
toJSONString
());
ActivityBm
activityBm
=
activityBmBiz
.
userInfo
(
key
);
if
(
activityBm
==
null
){
log
.
info
(
"redis的报名信息为空"
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"redis的报名信息为空"
));
}
Integer
activityId
=
activityBm
.
getActivityId
();
if
(
activityId
==
null
||
activityId
==
0
){
log
.
info
(
"redis的报名信息activityId---为空"
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"redis的报名信息activityId---为空"
));
}
User
userInfo
=
new
User
();
String
nickName
=
userinfo_json
.
getString
(
"nickname"
);
String
headimgurl
=
userinfo_json
.
getString
(
"headimgurl"
);
String
sex
=
userinfo_json
.
getString
(
"sex"
);
if
(
StringUtils
.
isBlank
(
sex
)){
sex
=
"0"
;
}
userInfo
.
setOpenId
(
openid
);
userInfo
.
setNickName
(
nickName
);
userInfo
.
setAvatar
(
headimgurl
);
userInfo
.
setSex
(
sex
);
Integer
userId
=
userBiz
.
addMeepoUser
(
userInfo
,
activityId
);
log
.
info
(
"小程序用户---userId==="
+
userId
);
if
(
userId
==
null
||
userId
==
0
){
log
.
info
(
"小程序用户---userId---为空"
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"小程序用户---userId---为空"
));
}
String
encode
=
Base64
.
encode
(
JSONObject
.
toJSONString
(
userInfo
));
HttpSession
session
=
request
.
getSession
();
session
.
removeAttribute
(
frontSessionKey
);
session
.
setAttribute
(
frontSessionKey
,
encode
);
}
catch
(
Exception
e
)
{
log
.
info
(
"调用微信用户基本信息接口失败"
,
e
);
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
,
Sets
.
newSet
(
"调用微信用户基本信息接口失败"
));
}
}
...
...
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/controller/ActivityBmController.java
0 → 100644
View file @
d17303d8
package
com
.
xxfc
.
platform
.
summit
.
controller
;
import
cn.hutool.core.codec.Base64
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.xxfc.platform.summit.biz.ActivityBiz
;
import
com.xxfc.platform.summit.entity.Activity
;
import
com.xxfc.platform.summit.entity.ActivityBm
;
import
com.xxfc.platform.summit.entity.User
;
import
com.xxfc.platform.summit.pojo.ActivityQuery
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpSession
;
/**
* @author Administrator
*/
@RestController
@RequestMapping
(
"/activity"
)
public
class
ActivityBmController
extends
BaseController
<
ActivityBiz
,
Activity
>
{
@PostMapping
(
"/list"
)
public
ObjectRestResponse
getList
(
@RequestBody
ActivityQuery
query
){
return
ObjectRestResponse
.
succ
(
baseBiz
.
getList
(
query
));
}
@Override
@PutMapping
(
"/update"
)
public
ObjectRestResponse
update
(
@RequestBody
Activity
activity
){
if
(
baseBiz
.
update
(
activity
))
{
return
ObjectRestResponse
.
succ
();
}
return
ObjectRestResponse
.
createDefaultFail
();
}
/* *//**
* 微信浏览器获取用户信息
* @param code
* @param callback
* @return
*//*
@GetMapping(value = "/app/unauth/users")
public String getUserInfo(String code, String callback,String key, HttpServletRequest request) {
log.info("-----微信回调userInfo---code=="+code+"----redirec_url==="+callback);
if (StringUtils.isBlank(code)){
log.info("----code为空---");
return String.format("code为空");
}
String openid = null;
String access_token = null;
try {
JSONObject jsonData = weixinService.getAccessToken(code);
openid = jsonData.getString("openid");
access_token = jsonData.getString("access_token");
String refresh_token = jsonData.getString("refresh_token");
log.info("-----微信回调userInfo---openid=="+openid+"----access_token==="+access_token);
//验证access_token是否失效
JSONObject validateData = weixinService.getValidateData(access_token, openid);
if (!"0".equals(validateData.getString("errcode"))){
//刷新access_token
JSONObject refreshData= weixinService.getRefreshToken(refresh_token);
access_token = refreshData.getString("access_token");
}
}catch (Exception e){
e.printStackTrace();
log.info("网络异常===" + e.getMessage());
return String.format("网络异常");
}
try {
// 获取微信用户基本信息
JSONObject userinfo_json = weixinService.getUserInfo(access_token,openid);
if (userinfo_json == null || StringUtils.isNotBlank(userinfo_json.getString("errcode"))) {
log.info("调用微信用户基本信息接口失败");
return String.format("调用微信用户基本信息接口失败");
}
log.info("微信用户基本信息---user===" +userinfo_json.toJSONString());
ActivityBm activityBm=activityBmBiz.userInfo(key);
if (activityBm==null){
log.info("redis的报名信息为空");
return String.format("redis的报名信息为空");
}
Integer activityId=activityBm.getActivityId();
if (activityId==null||activityId==0){
log.info("redis的报名信息activityId---为空");
return String.format("redis的报名信息activityId---为空");
}
User userInfo=new User();
String nickName = userinfo_json.getString("nickname");
String headimgurl = userinfo_json.getString("headimgurl");
String sex = userinfo_json.getString("sex");
if (StringUtils.isBlank(sex)){
sex="0";
}
userInfo.setOpenId(openid);
userInfo.setNickName(nickName);
userInfo.setAvatar(headimgurl);
userInfo.setSex(sex);
Integer userId=userBiz.addMeepoUser(userInfo,activityId);
log.info("小程序用户---userId===" +userId);
if (userId==null||userId==0){
log.info("小程序用户---userId---为空");
return String.format("小程序用户---userId---为空");
}
activityBmBiz.userBm(activityBm,userId);
log.info("UserInfo===" + JSONObject.toJSONString(userInfo));
String encode = Base64.encode(JSONObject.toJSONString(userInfo));
HttpSession session = request.getSession();
session.removeAttribute(frontSessionKey);
session.setAttribute(frontSessionKey, encode);
callback =new String(Base64.decode(callback), "utf-8");
log.info("callback===" + callback);
} catch (Exception e) {
log.info("调用微信用户基本信息接口失败", e);
return String.format("调用微信用户基本信息接口失败:");
}
return String.format("redirect:"+callback);
}*/
}
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/controller/WeixinController.java
View file @
d17303d8
...
...
@@ -3,6 +3,10 @@ package com.xxfc.platform.summit.controller;
import
cn.hutool.core.codec.Base64
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.xxfc.platform.summit.biz.ActivityBmBiz
;
import
com.xxfc.platform.summit.biz.UserBiz
;
import
com.xxfc.platform.summit.entity.ActivityBm
;
import
com.xxfc.platform.summit.entity.User
;
import
com.xxfc.platform.summit.service.WeixinService
;
import
com.xxfc.platform.summit.vo.UserInfo
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -31,6 +35,12 @@ public class WeixinController {
@Autowired
WeixinService
weixinService
;
@Autowired
UserBiz
userBiz
;
@Autowired
ActivityBmBiz
activityBmBiz
;
public
static
final
String
frontSessionKey
=
"frontWeixKey"
;
@Value
(
"${wx.url}"
)
...
...
@@ -66,54 +76,14 @@ public class WeixinController {
*/
@GetMapping
(
value
=
"/app/unauth/userInfo"
)
public
String
getUserInformation
(
String
code
,
String
callback
,
String
key
,
HttpServletRequest
request
)
{
log
.
info
(
"-----微信回调userInfo---code=="
+
code
+
"----redirec_url==="
+
callback
);
if
(
StringUtils
.
isBlank
(
code
)){
log
.
info
(
"----code为空---"
);
return
String
.
format
(
"code为空"
);
}
String
openid
=
null
;
String
access_token
=
null
;
log
.
info
(
"-----微信回调userInfo---code=="
+
code
+
"----redirec_url==="
+
callback
+
"---key==="
+
key
);
try
{
JSONObject
jsonData
=
weixinService
.
getAccessToken
(
code
);
openid
=
jsonData
.
getString
(
"openid"
);
access_token
=
jsonData
.
getString
(
"access_token"
);
String
refresh_token
=
jsonData
.
getString
(
"refresh_token"
);
log
.
info
(
"-----微信回调userInfo---openid=="
+
openid
+
"----access_token==="
+
access_token
);
//验证access_token是否失效
JSONObject
validateData
=
weixinService
.
getValidateData
(
access_token
,
openid
);
if
(!
"0"
.
equals
(
validateData
.
getString
(
"errcode"
))){
//刷新access_token
JSONObject
refreshData
=
weixinService
.
getRefreshToken
(
refresh_token
);
access_token
=
refreshData
.
getString
(
"access_token"
);
}
userBiz
.
authUser
(
code
,
key
,
request
);
callback
=
new
String
(
Base64
.
decode
(
callback
),
"utf-8"
);
log
.
info
(
"callback==="
+
callback
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
log
.
info
(
"网络异常==="
+
e
.
getMessage
());
return
String
.
format
(
"网络异常"
);
}
try
{
// 获取微信用户基本信息
JSONObject
userinfo_json
=
weixinService
.
getUserInfo
(
access_token
,
openid
);
if
(
userinfo_json
==
null
||
StringUtils
.
isNotBlank
(
userinfo_json
.
getString
(
"errcode"
)))
{
log
.
info
(
"调用微信用户基本信息接口失败"
);
return
String
.
format
(
"调用微信用户基本信息接口失败"
);
}
String
headimgurl
=
userinfo_json
.
getString
(
"headimgurl"
);
String
unionid
=
userinfo_json
.
getString
(
"unionid"
);
String
nickName
=
userinfo_json
.
getString
(
"nickname"
);
String
sex
=
userinfo_json
.
getString
(
"sex"
);
UserInfo
userInfo
=
new
UserInfo
();
userInfo
.
setOpenId
(
openid
);
log
.
info
(
"UserInfo==="
+
JSONObject
.
toJSONString
(
userInfo
));
String
encode
=
Base64
.
encode
(
JSONObject
.
toJSONString
(
userInfo
));
HttpSession
session
=
request
.
getSession
();
session
.
removeAttribute
(
frontSessionKey
);
session
.
setAttribute
(
frontSessionKey
,
encode
);
callback
=
new
String
(
Base64
.
decode
(
callback
),
"utf-8"
);
log
.
info
(
"callback==="
+
callback
);
}
catch
(
Exception
e
)
{
log
.
info
(
"调用微信用户基本信息接口失败"
,
e
);
return
String
.
format
(
"调用微信用户基本信息接口失败:"
);
}
return
String
.
format
(
"redirect:"
+
callback
);
}
...
...
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/mapper/ActivityBmMapper.java
View file @
d17303d8
...
...
@@ -2,12 +2,20 @@ package com.xxfc.platform.summit.mapper;
import
com.xxfc.platform.summit.entity.ActivityBm
;
import
com.xxfc.platform.summit.vo.MeepoActivityVo
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* @author Administrator
*/
public
interface
ActivityBmMapper
extends
Mapper
<
ActivityBm
>
{
List
<
MeepoActivityVo
>
getMeepoActivitys
(
@Param
(
"rId"
)
Integer
rId
);
}
xx-summit/xx-summit-server/src/main/resources/mapper/ActivityBmMapper.xml
View file @
d17303d8
...
...
@@ -2,4 +2,18 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.xxfc.platform.summit.mapper.ActivityBmMapper"
>
<select
id=
"getMeepoActivitys"
resultType=
"com.xxfc.platform.summit.vo.MeepoActivityVo"
>
SELECT
id as rId,
weid as weId,
title as title
FROM ims_meepo_xianchang_rid
<where>
<if
test=
"rId!=null and rId!=0 "
>
id=#{rId}
</if>
</where>
ORDER BY id DESC
</select>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment