| | |
| | | String code = redisService.getCacheObject(key); |
| | | String code1 = redisService.getCacheObject(key1); |
| | | // 万能验证码 |
| | | if (captcha.equals("123456") || (StringUtils.isNotBlank(code) && code.equals( |
| | | if (captcha.equals("220125") || (StringUtils.isNotBlank(code) && code.equals( |
| | | captcha))||(StringUtils.isNotBlank(code1) && code1.equals( |
| | | captcha))) { |
| | | redisService.deleteObject(key); |
| | |
| | | TimeUnit.MINUTES); |
| | | log.info("发送验证码成功,手机号:{} 验证码:{}", cellPhone, code); |
| | | // TODO 修改sender参数及templateId |
| | | HuaWeiSMSUtil.sendSms("[\"" + code + "\"]", cellPhone, "8824110423893", |
| | | "767ad27dce184a32a4b4863517fbd301"); |
| | | HuaWeiSMSUtil.sendSms("[\"" + code + "\"]", cellPhone, "8825010822864", |
| | | "c1df549e89724e3db05b018524728d41"); |
| | | |
| | | // hwSendSms.sendSms(code, cellPhone); |
| | | } catch (Exception e) { |
| | |
| | | } |
| | | |
| | | public AppLoginUser verifyCellPhone(AppVerifyCellPhoneBody body) { |
| | | if (!body.getCaptcha().equals("123456")){ |
| | | if (!body.getCaptcha().equals("220125")){ |
| | | Boolean res = redisService.hasKey( |
| | | CacheConstants.APP_VERIFY_CAPTCHA_CODE_PREFIX + body.getCellPhone()); |
| | | if (!res) { |
| | |
| | | |
| | | public static void main(String[] args) throws Exception { |
| | | |
| | | sendSms("[\"" + 123456 + "\"]", "19983174515", "8824110423893", |
| | | "767ad27dce184a32a4b4863517fbd301"); |
| | | sendSms("[\"" + 123456 + "\"]", "19983174515", "8825010822864", |
| | | "c1df549e89724e3db05b018524728d41"); |
| | | |
| | | // sendSms("[\"17623778642\",\"蓉A-7823\"]","17623778642","8819122535459","6c848255000c4619833ab690e393f906"); |
| | | // sendSms("[\"17623778642\",\"蓉A-7823\",\"2019/12/27\",\"14:00\"]","17623778642","8819122535459","bb13d00d11e043659001a89c72d54cab"); |
| | |
| | | loginUser.setUsername(userName); |
| | | loginUser.setIpaddr(IpUtils.getIpAddr()); |
| | | refreshToken(loginUser); |
| | | // refreshToken4AppLoginUser(appLoginUser); |
| | | refreshToken4AppLoginUser(appLoginUser); |
| | | claimsMap.put(SecurityConstants.USER_KEY, token); |
| | | claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId); |
| | | claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName); |
| | |
| | | //package com.xinquan.gateway.filter; |
| | | // |
| | | //import org.springframework.context.annotation.Bean; |
| | | //import org.springframework.context.annotation.Configuration; |
| | | //import org.springframework.web.cors.CorsConfiguration; |
| | | //import org.springframework.web.cors.reactive.CorsWebFilter; |
| | | //import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; |
| | | // |
| | | //@Configuration |
| | | //public class FdmallCorsConfiguration { |
| | | // /** |
| | | // * 添加跨域过滤器 |
| | | // * @return |
| | | // */ |
| | | // @Bean // 添加过滤器 |
| | | // public CorsWebFilter corsWebFilter(){ |
| | | // //基于url跨域,选择reactive包下的 |
| | | // UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
| | | // // 跨域配置信息 |
| | | // CorsConfiguration configuration = new CorsConfiguration(); |
| | | // // 允许跨域的头 |
| | | // configuration.addAllowedHeader("*"); |
| | | // // 允许跨域的请求方式 |
| | | // configuration.addAllowedMethod("*"); |
| | | // // 允许跨域的请求来源 |
| | | // configuration.addAllowedOrigin("*"); |
| | | // // 是否允许携带cookie跨域 |
| | | // configuration.setAllowCredentials(true); |
| | | // // 任意url都要进行跨域配置 |
| | | // source.registerCorsConfiguration("/**", configuration); |
| | | // return new CorsWebFilter(source); |
| | | // } |
| | | //} |
| | | package com.xinquan.gateway.filter; |
| | | |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.web.cors.CorsConfiguration; |
| | | import org.springframework.web.cors.reactive.CorsWebFilter; |
| | | import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; |
| | | |
| | | @Configuration |
| | | public class FdmallCorsConfiguration { |
| | | /** |
| | | * 添加跨域过滤器 |
| | | * @return |
| | | */ |
| | | @Bean // 添加过滤器 |
| | | public CorsWebFilter corsWebFilter(){ |
| | | //基于url跨域,选择reactive包下的 |
| | | UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
| | | // 跨域配置信息 |
| | | CorsConfiguration configuration = new CorsConfiguration(); |
| | | // 允许跨域的头 |
| | | configuration.addAllowedHeader("*"); |
| | | // 允许跨域的请求方式 |
| | | configuration.addAllowedMethod("*"); |
| | | // 允许跨域的请求来源 |
| | | configuration.addAllowedOrigin("*"); |
| | | // 是否允许携带cookie跨域 |
| | | configuration.setAllowCredentials(true); |
| | | // 任意url都要进行跨域配置 |
| | | source.registerCorsConfiguration("/**", configuration); |
| | | return new CorsWebFilter(source); |
| | | } |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xinquan.common.core.constant.SecurityConstants; |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.BeanUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.meditation.domain.HomeBackgroundMusic; |
| | | import com.xinquan.meditation.domain.HomeBackgroundMusicUser; |
| | | import com.xinquan.meditation.domain.vo.ClientHomeBackgroundMusicVO; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationAndCateVO; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationCategoryVO; |
| | |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationEverydayVO; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationQuestionVO; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationVO; |
| | | import com.xinquan.meditation.service.HomeBackgroundMusicService; |
| | | import com.xinquan.meditation.service.MeditationCategoryService; |
| | | import com.xinquan.meditation.service.MeditationEverydayService; |
| | | import com.xinquan.meditation.service.MeditationQuestionService; |
| | | import com.xinquan.meditation.service.MeditationService; |
| | | import com.xinquan.meditation.service.*; |
| | | import com.xinquan.system.api.RemoteHotWordsService; |
| | | import com.xinquan.meditation.api.domain.MeditationQuestion; |
| | | import com.xinquan.system.api.model.LoginUser; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | private final MeditationService meditationService; |
| | | private final MeditationCategoryService meditationCategoryService; |
| | | private final MeditationEverydayService meditationEverydayService; |
| | | private final RemoteHotWordsService remoteHotWordsService; |
| | | @Resource |
| | | private RemoteHotWordsService remoteHotWordsService; |
| | | private final MeditationQuestionService meditationQuestionService; |
| | | @Autowired |
| | | private HomeBackgroundMusicUserService homeBackgroundMusicUserService; |
| | | @Autowired |
| | | private TokenService tokenService; |
| | | |
| | | @GetMapping("/listHomeBackgroundMusic") |
| | | @ApiOperation(value = "背景音乐列表查询-分页", tags = "管理后台-首页背景音乐管理") |
| | |
| | | } |
| | | |
| | | @PostMapping("/addHomeBackgroundMusic") |
| | | @Log(title = "【首页背景音乐管理】新增", businessType = BusinessType.INSERT) |
| | | @ApiOperation(value = "新增背景", tags = "管理后台-首页背景音乐管理") |
| | | |
| | | public R addHomeBackgroundMusic(@RequestBody HomeBackgroundMusic homeBackgroundMusic) { |
| | | return R.ok(homeBackgroundMusicService.save(homeBackgroundMusic)); |
| | | } |
| | |
| | | } |
| | | @PostMapping("/updateHomeBackgroundMusic") |
| | | @ApiOperation(value = "修改背景", tags = "管理后台-首页背景音乐管理") |
| | | @Log(title = "【首页背景音乐管理】修改", businessType = BusinessType.UPDATE) |
| | | public R updateHomeBackgroundMusic(@RequestBody HomeBackgroundMusic homeBackgroundMusic) { |
| | | return R.ok(homeBackgroundMusicService.updateById(homeBackgroundMusic)); |
| | | } |
| | | @PostMapping("/deleteHomeBackgroundMusic") |
| | | @ApiOperation(value = "批量删除", tags = "管理后台-首页背景音乐管理") |
| | | @Log(title = "【首页背景音乐管理】批量删除", businessType = BusinessType.DELETE) |
| | | |
| | | public R deleteHomeBackgroundMusic(String ids) { |
| | | return R.ok(homeBackgroundMusicService.removeBatchByIds(Arrays.asList(ids.split(",")).stream().map(Long::valueOf).collect(Collectors.toList()))); |
| | | } |
| | |
| | | public R<List<ClientHomeBackgroundMusicVO>> getHomeBackgroundMusicList() { |
| | | return R.ok(homeBackgroundMusicService.getHomeBackgroundMusicList()); |
| | | } |
| | | @PostMapping("/saveUserHomeBackgroundMusic") |
| | | @ApiOperation(value = "保存用户首页背景音频设置", notes = "保存用户首页背景音频设置") |
| | | @Log(title = "【用户首页背景音频设置】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | /** |
| | | * 保存用户首页背景音乐设置 |
| | | * |
| | | * @param id 首页背景音乐id |
| | | */ |
| | | @PostMapping("/savePersonalitySetting") |
| | | @ApiOperation(value = "保存用户首页背景音乐设置") |
| | | @ApiImplicitParam(name = "id", value = "首页背景音乐id", required = true) |
| | | public R<?> savePersonalitySetting(@RequestParam("id") Long id) { |
| | | homeBackgroundMusicService.savePersonalitySetting(id); |
| | | @ApiImplicitParam(name = "id", value = "首页背景音频id", dataType = "Long", required = true) |
| | | public R saveUserHomeBackgroundMusic(@RequestParam("id") Long id) { |
| | | if (tokenService.getLoginUser()==null) { |
| | | return R.tokenError("登录失效"); |
| | | } |
| | | HomeBackgroundMusicUser one = homeBackgroundMusicUserService.lambdaQuery() |
| | | .eq(HomeBackgroundMusicUser::getAppUserId, tokenService.getLoginUser().getAppUserId()).one(); |
| | | if (one!=null){ |
| | | one.setHomeBackgroundMusicId(id); |
| | | homeBackgroundMusicUserService.updateById(one); |
| | | }else{ |
| | | HomeBackgroundMusicUser homeBackgroundMusicUser = new HomeBackgroundMusicUser(); |
| | | homeBackgroundMusicUser.setAppUserId(tokenService.getLoginUser().getAppUserId()); |
| | | homeBackgroundMusicUser.setHomeBackgroundMusicId(id); |
| | | homeBackgroundMusicUserService.save(homeBackgroundMusicUser); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | @GetMapping("/getHomeBackgroundMusicByUserId") |
| | | @ApiOperation(value = "获取用户设置的首页背景音乐", notes = "获取用户设置的首页背景音乐") |
| | | public R<ClientHomeBackgroundMusicVO> getHomeBackgroundMusicByUserId() { |
| | | if (tokenService.getLoginUser()==null){ |
| | | // 游客登录模式 不要返回登录失效 返回空即可 |
| | | return R.ok(new ClientHomeBackgroundMusicVO()); |
| | | } |
| | | HomeBackgroundMusicUser homeBackgroundMusicUser = homeBackgroundMusicUserService.lambdaQuery() |
| | | .eq(HomeBackgroundMusicUser::getAppUserId, tokenService.getLoginUser().getAppUserId()) |
| | | .one(); |
| | | if (homeBackgroundMusicUser==null){ |
| | | return R.ok(new ClientHomeBackgroundMusicVO()); |
| | | } |
| | | HomeBackgroundMusic homeBackgroundMusic = homeBackgroundMusicService.lambdaQuery() |
| | | .eq(HomeBackgroundMusic::getId, homeBackgroundMusicUser.getHomeBackgroundMusicId()) |
| | | .one(); |
| | | if (homeBackgroundMusic==null)return R.ok(new ClientHomeBackgroundMusicVO()); |
| | | ClientHomeBackgroundMusicVO clientHomeBackgroundMusicVO = new ClientHomeBackgroundMusicVO(); |
| | | BeanUtils.copyProperties(homeBackgroundMusic, clientHomeBackgroundMusicVO); |
| | | return R.ok(clientHomeBackgroundMusicVO); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 根据类型获取冥想分类列表 |
| | |
| | | @RequestParam("pageSize") Integer pageSize) { |
| | | return R.ok(meditationService.getMeditationQuestionPageShare(id, pageCurr, pageSize)); |
| | | } |
| | | @Autowired |
| | | private TokenService tokenService; |
| | | |
| | | @PostMapping("/addQuestion") |
| | | @ApiOperation(value = "发布提问") |
| | | @ApiImplicitParams({ |
| | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.CollUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.meditation.domain.MeditationCategory; |
| | | import com.xinquan.meditation.service.MeditationCategoryService; |
| | |
| | | } |
| | | @PostMapping("/addMeditationCategory") |
| | | @ApiOperation(value = "新增冥想分类管理", tags = "管理后台-冥想分类管理") |
| | | |
| | | public R addMeditationCategory(@RequestBody MeditationCategory homeBackgroundMusic) { |
| | | homeBackgroundMusic.setCreateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setCreateTime(LocalDateTime.now()); |
| | |
| | | } |
| | | @PostMapping("/updateMeditationCategory") |
| | | @ApiOperation(value = "修改冥想分类管理", tags = "管理后台-冥想分类管理") |
| | | @Log(title = "【冥想分类管理】修改", businessType = BusinessType.UPDATE) |
| | | public R updateMeditationCategory(@RequestBody MeditationCategory homeBackgroundMusic) { |
| | | homeBackgroundMusic.setUpdateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setUpdateTime(LocalDateTime.now()); |
| | |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * <p> |
| | | * 首页背景音乐用户关系表 |
| | |
| | | * @since 2024-08-23 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("t_home_background_music_user") |
| | | @ApiModel(value = "HomeBackgroundMusicUser对象", description = "首页背景音乐用户关系表") |
| | | public class HomeBackgroundMusicUser extends BaseModel { |
| | | public class HomeBackgroundMusicUser implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | |
| | | import com.xinquan.common.core.utils.page.CollUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.core.web.page.PageInfo; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.course.api.domain.Course; |
| | | import com.xinquan.course.api.feign.RemoteCourseService; |
| | |
| | | } |
| | | @GetMapping("/cancel") |
| | | @ApiOperation(value = "取消订单", tags = "管理后台-订单列表管理") |
| | | @Log(title = "【订单列表管理】取消订单", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateState(String uid) { |
| | | Order byId = orderService.getById(uid); |
| | | byId.setPaymentStatus(3); |
| | |
| | | private TokenService tokenService; |
| | | @GetMapping("/ChangeMoney") |
| | | @ApiOperation(value = "改价", tags = "管理后台-订单列表管理") |
| | | @Log(title = "【订单列表管理】改价", businessType = BusinessType.UPDATE) |
| | | public R ChangeMoney(String uid,String amount) { |
| | | Order byId = orderService.getById(uid); |
| | | byId.setChangePrice(new BigDecimal(amount)); |
| | |
| | | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.course.api.domain.Course; |
| | | import com.xinquan.course.api.domain.CourseCategory; |
| | | import com.xinquan.course.api.domain.CourseDTO; |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "ids", name = "ids", required = true, dataType = "String"), |
| | | }) |
| | | @Log(title = "【banner】批量删除", businessType = BusinessType.DELETE) |
| | | |
| | | public R deleteBatch( |
| | | @RequestParam(value = "ids") String ids) |
| | | { |
| | |
| | | } |
| | | @PostMapping("/addBanner") |
| | | @ApiOperation(value = "添加banner",tags = "管理后台banner") |
| | | @Log(title = "【banner】添加", businessType = BusinessType.INSERT) |
| | | |
| | | public R addBanner(@RequestBody Banner banner) |
| | | { |
| | |
| | | } |
| | | @PostMapping("/updateBanner") |
| | | @ApiOperation(value = "修改banner",tags = "管理后台banner") |
| | | |
| | | @Log(title = "【banner】修改", businessType = BusinessType.UPDATE) |
| | | public R updateBanner(@RequestBody Banner banner) |
| | | { |
| | | bannerService.updateById(banner); |
| | |
| | | |
| | | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.api.domain.CommissionRule; |
| | | import com.xinquan.system.service.CommissionRuleService; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | private CommissionRuleService commissionRuleService; |
| | | @PostMapping("/updateCommission") |
| | | @ApiOperation(value = "保存",tags = "管理后台-分享设置") |
| | | @Log(title = "【分享设置】保存", businessType = BusinessType.UPDATE) |
| | | public R updateTreeGroup(@RequestBody CommissionRule commissionRule) { |
| | | CommissionRule one1 = commissionRuleService.lambdaQuery().one(); |
| | | if (one1==null){ |
| | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.core.web.domain.AjaxResult; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.system.api.RemoteUserService; |
| | |
| | | } |
| | | @GetMapping("/updateKfCode") |
| | | @ApiOperation(value = "修改/新增客服微信", tags = "管理后台-常见问题") |
| | | @Log(title = "【常见问题】修改客服微信", businessType = BusinessType.UPDATE) |
| | | public R<CommonQuestion> updateKfCode(String customerServiceQrCode) { |
| | | CommonQuestion one = commonQuestionService.lambdaQuery() |
| | | .eq(CommonQuestion::getType, 2).one(); |
| | |
| | | } |
| | | @PostMapping("/addCommonQuestion") |
| | | @ApiOperation(value = "新增常见问题", tags = "管理后台-常见问题") |
| | | @Log(title = "【常见问题】新增常见问题", businessType = BusinessType.INSERT) |
| | | |
| | | public R addCommonQuestion(@RequestBody CommonQuestion homeBackgroundMusic) { |
| | | return R.ok(commonQuestionService.save(homeBackgroundMusic)); |
| | | } |
| | |
| | | } |
| | | @PostMapping("/updateCommonQuestion") |
| | | @ApiOperation(value = "修改常见问题", tags = "管理后台-常见问题") |
| | | @Log(title = "【常见问题】修改常见问题", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateCommonQuestion(@RequestBody CommonQuestion homeBackgroundMusic) { |
| | | return R.ok(commonQuestionService.updateById(homeBackgroundMusic)); |
| | | } |
| | | @PostMapping("/deleteCommonQuestion") |
| | | @ApiOperation(value = "批量删除", tags = "管理后台-常见问题") |
| | | @Log(title = "【常见问题】批量删除常见问题", businessType = BusinessType.DELETE) |
| | | public R deleteCommonQuestion(String ids) { |
| | | return R.ok(commonQuestionService.removeBatchByIds(Arrays.asList(ids.split(",")).stream().map(Long::valueOf).collect(Collectors.toList()))); |
| | | } |
| | |
| | | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.domain.ContentSetting; |
| | | import com.xinquan.system.domain.VipSetting; |
| | | import com.xinquan.system.domain.dto.AggrementOtherDto; |
| | |
| | | } |
| | | @PostMapping("/saveOrupdateContent") |
| | | @ApiOperation(value = "保存修改富文本内容",tags = "管理后台-富文本规则说明") |
| | | @Log(title = "【富文本规则说明】修改富文本内容", businessType = BusinessType.UPDATE) |
| | | |
| | | public R saveOrupdateContent(@RequestBody AggrementOtherDto dto) { |
| | | ContentSetting one = contentSettingService.lambdaQuery().eq(ContentSetting::getContentType, dto.getType()).one(); |
| | |
| | | import com.xinquan.common.core.utils.page.BeanUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.core.web.domain.BaseModel; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.redis.service.RedisService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.course.api.domain.Course; |
| | |
| | | |
| | | @GetMapping("/updatePassword") |
| | | @ApiOperation(value = "管理后台-修改密码", tags = "管理后台-修改密码") |
| | | @Log(title = "【修改密码】修改密码", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updatePassword(String userName,String password) { |
| | | SysUser one = sysUserService.lambdaQuery() |
| | | .eq(SysUser::getUserType, "00") |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "ids", name = "ids", required = true, dataType = "String"), |
| | | }) |
| | | @Log(title = "【banner】批量删除banner", businessType = BusinessType.DELETE) |
| | | |
| | | public R deleteBatch( |
| | | @RequestParam(value = "ids") String ids) |
| | | { |
| | |
| | | } |
| | | @PostMapping("/addBanner") |
| | | @ApiOperation(value = "添加banner",tags = "管理后台banner") |
| | | @Log(title = "【banner】添加", businessType = BusinessType.INSERT) |
| | | |
| | | public R addBanner(@RequestBody Banner banner) |
| | | { |
| | |
| | | } |
| | | @PostMapping("/updateBanner") |
| | | @ApiOperation(value = "修改banner",tags = "管理后台banner") |
| | | @Log(title = "【banner】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateBanner(@RequestBody Banner banner) |
| | | { |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.system.api.model.LoginUser; |
| | |
| | | } |
| | | @PostMapping("/add") |
| | | @ApiOperation(value = "热词管理-添加热词", tags = {"管理后台-运营中心"}) |
| | | @Log(title = "【热词】添加", businessType = BusinessType.INSERT) |
| | | |
| | | public R add(@RequestBody HotWords hotWords) { |
| | | int size = hotWordsService.lambdaQuery().list().size(); |
| | | if (size>=20){ |
| | |
| | | } |
| | | @PostMapping("/update") |
| | | @ApiOperation(value = "热词管理-编辑热词", tags = {"管理后台-运营中心"}) |
| | | @Log(title = "【热词】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R update(@RequestBody HotWords hotWords) { |
| | | LambdaUpdateWrapper<HotWords> hotWordsLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
| | | if (hotWords.getSortNum()==null){ |
| | |
| | | } |
| | | @DeleteMapping("/delete") |
| | | @ApiOperation(value = "热词管理-删除热词", tags = {"管理后台-运营中心"}) |
| | | @Log(title = "【热词】删除", businessType = BusinessType.DELETE) |
| | | |
| | | public R add(String id) { |
| | | hotWordsService.removeById(Long.valueOf(id)); |
| | | return R.ok(); |
| | |
| | | |
| | | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.domain.Page; |
| | | import com.xinquan.system.domain.Turn; |
| | | import com.xinquan.system.service.PageService; |
| | |
| | | } |
| | | @GetMapping("/saveOrUpdate") |
| | | @ApiOperation(value = "保存/修改启动页",tags = "管理后台-启动页") |
| | | @Log(title = "【启动页】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R saveOrUpdate(String img) { |
| | | Page one = pageService.lambdaQuery().eq(Page::getType,1).one(); |
| | | if(one == null){ |
| | |
| | | } |
| | | @GetMapping("/saveOrUpdatePlan") |
| | | @ApiOperation(value = "保存/修改计划引导设置",tags = "计划引导设置") |
| | | @Log(title = "【计划引导设置】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R saveOrUpdatePlan(String img) { |
| | | Page one = pageService.lambdaQuery().eq(Page::getType,2).one(); |
| | | if(one == null){ |
| | |
| | | */ |
| | | @PostMapping("/add") |
| | | @ApiOperation("部门添加") |
| | | @Log(title = "【部门管理】添加", businessType = BusinessType.INSERT) |
| | | |
| | | public AjaxResult add(@Validated @RequestBody SysDept dto) |
| | | { |
| | | dto.setCreateTime(LocalDateTime.now()); |
| | |
| | | */ |
| | | @PostMapping("/edit") |
| | | @ApiOperation("部门修改") |
| | | @Log(title = "【部门管理】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R edit(@Validated @RequestBody SysDept dept) |
| | | { |
| | | if (!deptService.checkDeptNameUnique1(dept)){ |
| | |
| | | private ISysUserService userService; |
| | | @ApiOperation(value = "禁用启用") |
| | | @PutMapping("/changeStatus") |
| | | @Log(title = "【部门管理】修改状态", businessType = BusinessType.UPDATE) |
| | | |
| | | public AjaxResult changeStatus(@RequestBody SysDeptUpdateStatusDTO dto) |
| | | { |
| | | SysDept user = new SysDept(); |
| | |
| | | */ |
| | | @DeleteMapping("/{deptId}") |
| | | @ApiOperation("删除部门") |
| | | @Log(title = "【部门管理】删除", businessType = BusinessType.DELETE) |
| | | |
| | | public AjaxResult remove(@PathVariable Long deptId) |
| | | { |
| | | return toAjax(deptService.deleteDeptById(deptId)); |
| | |
| | | @ApiOperation(value = "批量删除角色") |
| | | @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/deleteById/{ids}") |
| | | |
| | | public AjaxResult remove(@PathVariable String ids) |
| | | { |
| | | String[] split = ids.split(","); |
| | |
| | | // @PreAuthorize("@ss.hasPermi('system:role:edit')") |
| | | @ApiOperation(value = "编辑角色") |
| | | @PutMapping |
| | | @Log(title = "角色信息-编辑角色", businessType = BusinessType.UPDATE) |
| | | |
| | | public AjaxResult edit(@Validated @RequestBody SysRoleDTO dto) |
| | | { |
| | | Boolean flag= roleService.isExit(dto.getRoleId(),dto.getRoleName()); |
| | |
| | | } |
| | | @ApiOperation(value = "新增用户管理") |
| | | @PostMapping("/add") |
| | | @Log(title = "【系统用户】新增用户", businessType = BusinessType.INSERT) |
| | | |
| | | public AjaxResult add(@Validated @RequestBody SysUser user) { |
| | | if (!userService.checkUserNameUnique(user)) |
| | | { |
| | |
| | | } |
| | | @ApiOperation(value = "修改用户管理") |
| | | @PostMapping("/edit") |
| | | @Log(title = "【系统用户】修改用户", businessType = BusinessType.UPDATE) |
| | | |
| | | public AjaxResult edit(@Validated @RequestBody SysUser user) { |
| | | // userService.checkUserAllowed(user); |
| | | // userService.checkUserDataScope(user.getUserId()); |
| | |
| | | |
| | | @ApiOperation(value = "禁用启用") |
| | | @PutMapping("/changeStatus") |
| | | @Log(title = "【系统用户】修改状态", businessType = BusinessType.UPDATE) |
| | | |
| | | public AjaxResult changeStatus(@RequestBody SysUserUpdateStatusDTO dto) |
| | | { |
| | | SysUser user = new SysUser(); |
| | |
| | | /** |
| | | * 删除用户 |
| | | */ |
| | | @Log(title = "用户管理", businessType = BusinessType.DELETE) |
| | | @Log(title = "【用户管理】删除", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{userIds}") |
| | | @ApiOperation("删除管理员") |
| | | |
| | | public AjaxResult remove(@PathVariable Long[] userIds) { |
| | | if (ArrayUtils.contains(userIds, SecurityUtils.getUserId())) { |
| | | return error("当前用户不能删除"); |
| | |
| | | |
| | | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.api.domain.vo.UpdateTreeGroupVO; |
| | | import com.xinquan.system.api.domain.TreeLevelSetting; |
| | | import com.xinquan.system.service.TreeLevelSettingService; |
| | |
| | | private TreeLevelSettingService treeLevelSettingService; |
| | | @PostMapping("/updateTreeGroup") |
| | | @ApiOperation(value = "修改树苗等级音频",tags = "管理后台-树苗音频设置") |
| | | @Log(title = "【树苗音频设置】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateTreeGroup(@RequestBody UpdateTreeGroupVO vo) { |
| | | TreeLevelSetting one = treeLevelSettingService.lambdaQuery() |
| | | .eq(TreeLevelSetting::getTreeLevelType, vo.getTreeLevelType()).one(); |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.api.domain.vo.AppUserVO; |
| | | import com.xinquan.system.api.domain.UserLevelSetting; |
| | | import com.xinquan.system.api.domain.vo.UpdateUserGroupVO; |
| | |
| | | |
| | | @PostMapping("/updateUserGroup") |
| | | @ApiOperation(value = "修改等级经验值",tags = "管理后台-树苗音频设置") |
| | | @Log(title = "【树苗音频设置】修改", businessType = BusinessType.UPDATE) |
| | | public R updateTreeGroup(@RequestBody UpdateUserGroupVO vo) { |
| | | UserLevelSetting one = userLevelSettingService.lambdaQuery() |
| | | .eq(UserLevelSetting::getTreeLevelType, vo.getTreeLevelType()).one(); |
| | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.core.web.domain.BaseModel; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.system.api.domain.AppUser; |
| | |
| | | } |
| | | @PostMapping("/addVersion") |
| | | @ApiOperation(value = "新增版本管理", tags = "管理后台-版本管理") |
| | | @Log(title = "【版本管理】新增", businessType = BusinessType.INSERT) |
| | | |
| | | public R addVersion(@RequestBody Version homeBackgroundMusic) { |
| | | homeBackgroundMusic.setCreateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setCreateTime(LocalDateTime.now()); |
| | |
| | | } |
| | | @PostMapping("/updateVersion") |
| | | @ApiOperation(value = "修改版本管理", tags = "管理后台-版本管理") |
| | | @Log(title = "【版本管理】修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateVersion(@RequestBody Version homeBackgroundMusic) { |
| | | homeBackgroundMusic.setUpdateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setUpdateTime(LocalDateTime.now()); |
| | |
| | | } |
| | | @PostMapping("/deleteVersion") |
| | | @ApiOperation(value = "批量删除", tags = "管理后台-版本管理") |
| | | @Log(title = "【版本管理】批量删除", businessType = BusinessType.DELETE) |
| | | |
| | | public R deleteVersion(String ids) { |
| | | return R.ok(versionService.removeBatchByIds(Arrays.asList(ids.split(",")).stream().map(Long::valueOf).collect(Collectors.toList()))); |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.system.domain.ContentSetting; |
| | | import com.xinquan.system.domain.HotWords; |
| | | import com.xinquan.system.domain.VipSetting; |
| | |
| | | } |
| | | @PostMapping("/saveVip") |
| | | @ApiOperation(value = "保存会员价格设置", tags = {"管理后台-会员设置"}) |
| | | @Log(title = "【会员设置】修改会员设置", businessType = BusinessType.UPDATE) |
| | | public R<VipSetting> saveVip(@RequestBody VipSettingDTO dto) { |
| | | VipSetting one = vipSettingService.lambdaQuery() |
| | | .eq(VipSetting::getSettingType, 1) |
| | |
| | | } |
| | | @PostMapping("/updateVipContent") |
| | | @ApiOperation(value = "修改会员权益介绍/获取会员用户协议/获取续费管理说明",tags = "管理后台-会员设置") |
| | | @Log(title = "【会员设置】修改会员富文本内容设置", businessType = BusinessType.UPDATE) |
| | | |
| | | public R updateVipContent(@RequestBody AggrementDto dto) { |
| | | VipSetting one = vipSettingService.lambdaQuery() |
| | | .eq(VipSetting::getSettingType, dto.getType()+1).one(); |
| | |
| | | import com.xinquan.common.core.utils.page.CollUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.core.web.domain.BaseModel; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.redis.service.RedisService; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | |
| | | private TokenService tokenService; |
| | | @PostMapping("/freezing") |
| | | @ApiOperation(value = "冻结用户", tags = "管理后台-用户管理") |
| | | |
| | | @Log(title = "【用户管理】冻结用户", businessType = BusinessType.UPDATE) |
| | | public R freezingDetail(@RequestBody UserFreezingDTO dto) { |
| | | AppUser byId = appUserService.getById(dto.getUid()); |
| | | byId.setFreezingTime(LocalDateTime.now()); |
| | |
| | | } |
| | | @GetMapping("/unFreezing") |
| | | @ApiOperation(value = "解冻用户", tags = "管理后台-用户管理") |
| | | @Log(title = "【用户管理】解冻用户", businessType = BusinessType.UPDATE) |
| | | public R unFreezing(String uid) { |
| | | AppUser byId = appUserService.getById(uid); |
| | | byId.setUserStatus(1); |
| | |
| | | @ApiImplicitParam(name = "energyValue", value = "能量值", dataType = "int", required = true), |
| | | @ApiImplicitParam(name = "reason", value = "备注", dataType = "String", required = true) |
| | | }) |
| | | @Log(title = "【用户管理】能量值修改", businessType = BusinessType.UPDATE) |
| | | |
| | | public R setTotalEnergyValue(String uid,Integer energyValue,String reason) { |
| | | AppUser byId = appUserService.getById(uid); |
| | | if (energyValue<0){ |
| | |
| | | @ApiImplicitParam(name = "vipType", value = "会员类型 1非 2月 3季 4年", dataType = "Integer", required = true), |
| | | @ApiImplicitParam(name = "vipExpireTime", value = "会员到期时间 yyyy-MM-dd HH:mm", dataType = "String", required = true), |
| | | }) |
| | | @Log(title = "【用户管理】设置会员", businessType = BusinessType.UPDATE) |
| | | |
| | | public R setVip(String uid, Integer vipType,String vipExpireTime) { |
| | | // 将其转化为LocalDateTime格式 |
| | | LocalDateTime parse = LocalDateTime.parse(vipExpireTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
| | |
| | | String key = keyPrefix + cellPhone; |
| | | String code = redisService.getCacheObject(key); |
| | | // 万能验证码 |
| | | if (captcha.equals("123456") || (com.xinquan.common.core.utils.StringUtils.isNotBlank(code) && code.equals( |
| | | if (captcha.equals("220125") || (com.xinquan.common.core.utils.StringUtils.isNotBlank(code) && code.equals( |
| | | captcha))) { |
| | | redisService.deleteObject(key); |
| | | return true; |
| | |
| | | String key = CacheConstants.ADD_CARD_PHONE_CODE_PREFIX + appUserWithdraw.getCellPhone(); |
| | | String code = redisService.getCacheObject(key); |
| | | // 万能验证码 |
| | | if (appUserWithdraw.getCode().equals("123456") || (com.xinquan.common.core.utils.StringUtils.isNotBlank(code) && code.equals( |
| | | if (appUserWithdraw.getCode().equals("220125") || (com.xinquan.common.core.utils.StringUtils.isNotBlank(code) && code.equals( |
| | | appUserWithdraw.getCode()))) { |
| | | redisService.deleteObject(key); |
| | | }else{ |
| | |
| | | import com.xinquan.common.core.domain.R; |
| | | import com.xinquan.common.core.utils.page.CollUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.course.api.domain.Course; |
| | | import com.xinquan.course.api.domain.CourseCategory; |
| | |
| | | |
| | | @PostMapping("/addPrize") |
| | | @ApiOperation(value = "新增奖品管理", tags = "管理后台-奖品管理") |
| | | @Log(title = "【奖品管理】新增奖品", businessType = BusinessType.INSERT) |
| | | |
| | | public R addPrize(@RequestBody Prize homeBackgroundMusic) { |
| | | homeBackgroundMusic.setCreateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setCreateTime(LocalDateTime.now()); |
| | |
| | | return R.ok(prizeService.getById(uid)); |
| | | } |
| | | @GetMapping("/updateState") |
| | | @Log(title = "【奖品管理】修改奖品上下架状态", businessType = BusinessType.UPDATE) |
| | | @ApiOperation(value = "修改奖品管理上下架状态", tags = "管理后台-奖品管理") |
| | | public R updateState(String uid) { |
| | | Prize byId = prizeService.getById(uid); |
| | |
| | | } |
| | | @PostMapping("/updatePrize") |
| | | @ApiOperation(value = "修改奖品管理", tags = "管理后台-奖品管理") |
| | | @Log(title = "【奖品管理】修改奖品", businessType = BusinessType.UPDATE) |
| | | public R updatePrize(@RequestBody Prize homeBackgroundMusic) { |
| | | homeBackgroundMusic.setUpdateBy(SecurityUtils.getUsername()); |
| | | homeBackgroundMusic.setUpdateTime(LocalDateTime.now()); |
| | |
| | | } |
| | | @PostMapping("/deletePrize") |
| | | @ApiOperation(value = "批量删除", tags = "管理后台-奖品管理") |
| | | @Log(title = "【奖品管理】批量删除", businessType = BusinessType.DELETE) |
| | | public R deletePrize(String ids) { |
| | | List<Long> collect = Arrays.stream(ids.split(",")).map(Long::valueOf).collect(Collectors.toList()); |
| | | for (Long l : collect) { |
| | |
| | | import com.xinquan.common.core.utils.WebUtils; |
| | | import com.xinquan.common.core.utils.page.CollUtils; |
| | | import com.xinquan.common.core.utils.page.PageDTO; |
| | | import com.xinquan.common.log.annotation.Log; |
| | | import com.xinquan.common.log.enums.BusinessType; |
| | | import com.xinquan.common.security.service.TokenService; |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | |
| | |
| | | private TokenService tokenService; |
| | | @GetMapping("/confirm") |
| | | @ApiOperation(value = "确认兑换", tags = "管理后台-兑换记录管理") |
| | | @Log(title = "【奖品管理】确认兑换", businessType = BusinessType.UPDATE) |
| | | public R updateState(String uid,String code) { |
| | | LoginUser loginUser = tokenService.getLoginUser(); |
| | | if (loginUser==null){ |
| | |
| | | * @param appUserId 用户id |
| | | */ |
| | | private void initUserTree(Long appUserId) { |
| | | if (appUserTreeService.lambdaQuery().eq(AppUserTree::getSowAgain,2).eq(AppUserTree::getAppUserId,appUserId).one()!=null){ |
| | | return; |
| | | } |
| | | AppUserTree appUserTree = new AppUserTree(); |
| | | appUserTree.setAppUserId(appUserId); |
| | | appUserTree.setTreeLevelType(TreeLevelEnum.SEED.getCode()); |