| @ -0,0 +1,76 @@ | |||
| package org.jeecg.modules.banner.entity; | |||
| import java.io.Serializable; | |||
| import java.io.UnsupportedEncodingException; | |||
| import java.util.Date; | |||
| import java.math.BigDecimal; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import lombok.Data; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.springframework.format.annotation.DateTimeFormat; | |||
| import org.jeecgframework.poi.excel.annotation.Excel; | |||
| import org.jeecg.common.aspect.annotation.Dict; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| /** | |||
| * @Description: banner设置 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Data | |||
| @TableName("web_banner") | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = false) | |||
| @ApiModel(value="web_banner对象", description="banner设置") | |||
| public class WebBanner implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| /**id*/ | |||
| @TableId(type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "id") | |||
| private java.lang.String id; | |||
| /**图片*/ | |||
| @Excel(name = "图片", width = 15) | |||
| @ApiModelProperty(value = "图片") | |||
| private java.lang.String image; | |||
| /**跳转地址*/ | |||
| @Excel(name = "跳转地址", width = 15) | |||
| @ApiModelProperty(value = "跳转地址") | |||
| private java.lang.String toUrl; | |||
| /**排序*/ | |||
| @Excel(name = "排序", width = 15) | |||
| @ApiModelProperty(value = "排序") | |||
| private java.lang.Integer sort; | |||
| /**0 首页上方banner轮播 1 首页第二处 2首页第三处*/ | |||
| @Excel(name = "0 首页上方banner轮播 1 首页第二处 2首页第三处", width = 15, dicCode = "bannerType") | |||
| @Dict(dicCode = "bannerType") | |||
| @ApiModelProperty(value = "0 首页上方banner轮播 1 首页第二处 2首页第三处") | |||
| private java.lang.Integer type; | |||
| /**是否删除 0否 1是*/ | |||
| @Excel(name = "是否删除 0否 1是", width = 15, dicCode = "is_disable") | |||
| @Dict(dicCode = "is_disable") | |||
| @ApiModelProperty(value = "是否删除 0否 1是") | |||
| private java.lang.Integer isDisable; | |||
| /**创建时间*/ | |||
| @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
| @DateTimeFormat(pattern="yyyy-MM-dd") | |||
| @ApiModelProperty(value = "创建时间") | |||
| private java.util.Date createTime; | |||
| /**修改时间*/ | |||
| @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") | |||
| @DateTimeFormat(pattern="yyyy-MM-dd") | |||
| @ApiModelProperty(value = "修改时间") | |||
| private java.util.Date updateTime; | |||
| /**更新人*/ | |||
| @ApiModelProperty(value = "更新人") | |||
| private java.lang.String updateBy; | |||
| /**所属部门*/ | |||
| @ApiModelProperty(value = "所属部门") | |||
| private java.lang.String sysOrgCode; | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package org.jeecg.modules.banner.mapper; | |||
| import org.jeecg.modules.banner.entity.WebBanner; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * @Description: banner设置 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface WebBannerMapper extends BaseMapper<WebBanner> { | |||
| } | |||
| @ -1,5 +1,5 @@ | |||
| <?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="org.jeecg.modules.webBanner.mapper.WebBannerMapper"> | |||
| <mapper namespace="org.jeecg.modules.banner.mapper.WebBannerMapper"> | |||
| </mapper> | |||
| @ -1,12 +1,12 @@ | |||
| package org.jeecg.modules.webBanner.service; | |||
| package org.jeecg.modules.banner.service; | |||
| import org.jeecg.modules.webBanner.entity.WebBanner; | |||
| import org.jeecg.modules.banner.entity.WebBanner; | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| /** | |||
| * @Description: 网站banner图 | |||
| * @Description: banner设置 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-11 | |||
| * @Date: 2024-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface IWebBannerService extends IService<WebBanner> { | |||
| @ -1,16 +1,16 @@ | |||
| package org.jeecg.modules.webBanner.service.impl; | |||
| package org.jeecg.modules.banner.service.impl; | |||
| import org.jeecg.modules.webBanner.entity.WebBanner; | |||
| import org.jeecg.modules.webBanner.mapper.WebBannerMapper; | |||
| import org.jeecg.modules.webBanner.service.IWebBannerService; | |||
| import org.jeecg.modules.banner.entity.WebBanner; | |||
| import org.jeecg.modules.banner.mapper.WebBannerMapper; | |||
| import org.jeecg.modules.banner.service.IWebBannerService; | |||
| import org.springframework.stereotype.Service; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| /** | |||
| * @Description: 网站banner图 | |||
| * @Description: banner设置 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-11 | |||
| * @Date: 2024-10-28 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Service | |||
| @ -0,0 +1,91 @@ | |||
| import {BasicColumn} from '/@/components/Table'; | |||
| import {FormSchema} from '/@/components/Table'; | |||
| import { rules} from '/@/utils/helper/validator'; | |||
| import { render } from '/@/utils/common/renderUtils'; | |||
| //列表数据 | |||
| export const columns: BasicColumn[] = [ | |||
| { | |||
| title: '图片', | |||
| align:"center", | |||
| dataIndex: 'image', | |||
| customRender:render.renderAvatar, | |||
| }, | |||
| { | |||
| title: '跳转地址', | |||
| align:"center", | |||
| dataIndex: 'toUrl' | |||
| }, | |||
| { | |||
| title: '排序', | |||
| align:"center", | |||
| dataIndex: 'sort' | |||
| }, | |||
| { | |||
| title: '0 首页上方banner轮播 1 首页第二处 2首页第三处', | |||
| align:"center", | |||
| dataIndex: 'type_dictText' | |||
| }, | |||
| { | |||
| title: '是否删除 0否 1是', | |||
| align:"center", | |||
| dataIndex: 'isDisable_dictText' | |||
| }, | |||
| ]; | |||
| //查询数据 | |||
| export const searchFormSchema: FormSchema[] = [ | |||
| ]; | |||
| //表单数据 | |||
| export const formSchema: FormSchema[] = [ | |||
| { | |||
| label: '图片', | |||
| field: 'image', | |||
| component: 'JImageUpload', | |||
| componentProps:{ | |||
| }, | |||
| }, | |||
| { | |||
| label: '跳转地址', | |||
| field: 'toUrl', | |||
| component: 'Input', | |||
| }, | |||
| { | |||
| label: '排序', | |||
| field: 'sort', | |||
| component: 'JPopup', | |||
| componentProps: ({ formActionType }) => { | |||
| const {setFieldsValue} = formActionType; | |||
| return{ | |||
| setFieldsValue:setFieldsValue, | |||
| code:"", | |||
| fieldConfig:, | |||
| multi:true, | |||
| } | |||
| }, | |||
| dynamicRules: ({model,schema}) => { | |||
| return [ | |||
| { required: true, message: '请输入排序!'}, | |||
| ]; | |||
| }, | |||
| }, | |||
| { | |||
| label: '0 首页上方banner轮播 1 首页第二处 2首页第三处', | |||
| field: 'type', | |||
| component: 'JDictSelectTag', | |||
| componentProps:{ | |||
| dictCode:"bannerType" | |||
| }, | |||
| }, | |||
| { | |||
| label: '是否删除 0否 1是', | |||
| field: 'isDisable', | |||
| component: 'JDictSelectTag', | |||
| componentProps:{ | |||
| dictCode:"is_disable" | |||
| }, | |||
| dynamicRules: ({model,schema}) => { | |||
| return [ | |||
| { required: true, message: '请输入是否删除 0否 1是!'}, | |||
| ]; | |||
| }, | |||
| }, | |||
| ]; | |||
| @ -1,58 +0,0 @@ | |||
| package org.jeecg.modules.webBanner.entity; | |||
| import java.io.Serializable; | |||
| import java.io.UnsupportedEncodingException; | |||
| import java.util.Date; | |||
| import java.math.BigDecimal; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import lombok.Data; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import org.springframework.format.annotation.DateTimeFormat; | |||
| import org.jeecgframework.poi.excel.annotation.Excel; | |||
| import org.jeecg.common.aspect.annotation.Dict; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.experimental.Accessors; | |||
| /** | |||
| * @Description: 网站banner图 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-11 | |||
| * @Version: V1.0 | |||
| */ | |||
| @Data | |||
| @TableName("web_banner") | |||
| @Accessors(chain = true) | |||
| @EqualsAndHashCode(callSuper = false) | |||
| @ApiModel(value="web_banner对象", description="网站banner图") | |||
| public class WebBanner implements Serializable { | |||
| private static final long serialVersionUID = 1L; | |||
| /**主键*/ | |||
| @TableId(type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "主键") | |||
| private java.lang.String id; | |||
| /**创建人*/ | |||
| @ApiModelProperty(value = "创建人") | |||
| private java.lang.String createBy; | |||
| /**创建日期*/ | |||
| @ApiModelProperty(value = "创建日期") | |||
| private java.util.Date createTime; | |||
| /**更新人*/ | |||
| @ApiModelProperty(value = "更新人") | |||
| private java.lang.String updateBy; | |||
| /**更新日期*/ | |||
| @ApiModelProperty(value = "更新日期") | |||
| private java.util.Date updateTime; | |||
| /**图片*/ | |||
| @Excel(name = "图片", width = 15) | |||
| @ApiModelProperty(value = "图片") | |||
| private java.lang.String image; | |||
| /**位置*/ | |||
| @Excel(name = "位置", width = 15) | |||
| @ApiModelProperty(value = "位置") | |||
| private java.lang.Integer type; | |||
| } | |||
| @ -1,17 +0,0 @@ | |||
| package org.jeecg.modules.webBanner.mapper; | |||
| import java.util.List; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import org.jeecg.modules.webBanner.entity.WebBanner; | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| /** | |||
| * @Description: 网站banner图 | |||
| * @Author: jeecg-boot | |||
| * @Date: 2024-10-11 | |||
| * @Version: V1.0 | |||
| */ | |||
| public interface WebBannerMapper extends BaseMapper<WebBanner> { | |||
| } | |||
| @ -1,36 +0,0 @@ | |||
| import {BasicColumn} from '/@/components/Table'; | |||
| import {FormSchema} from '/@/components/Table'; | |||
| import { rules} from '/@/utils/helper/validator'; | |||
| import { render } from '/@/utils/common/renderUtils'; | |||
| //列表数据 | |||
| export const columns: BasicColumn[] = [ | |||
| { | |||
| title: '图片', | |||
| align:"center", | |||
| dataIndex: 'image', | |||
| customRender:render.renderAvatar, | |||
| }, | |||
| { | |||
| title: '位置', | |||
| align:"center", | |||
| dataIndex: 'type' | |||
| }, | |||
| ]; | |||
| //查询数据 | |||
| export const searchFormSchema: FormSchema[] = [ | |||
| ]; | |||
| //表单数据 | |||
| export const formSchema: FormSchema[] = [ | |||
| { | |||
| label: '图片', | |||
| field: 'image', | |||
| component: 'JImageUpload', | |||
| componentProps:{ | |||
| }, | |||
| }, | |||
| { | |||
| label: '位置', | |||
| field: 'type', | |||
| component: 'InputNumber', | |||
| }, | |||
| ]; | |||
| @ -0,0 +1,17 @@ | |||
| package org.jeecg.modules.alUser.service; | |||
| import org.jeecg.common.api.vo.Result; | |||
| import org.jeecg.modules.banner.entity.WebBanner; | |||
| import java.util.List; | |||
| import java.util.Map; | |||
| public interface IndexService { | |||
| //获取首页基础信息 | |||
| Result<?> getIndexInfo(String token); | |||
| Result<Map<Integer, List<WebBanner>>> bannerList(); | |||
| } | |||
| @ -0,0 +1,72 @@ | |||
| package org.jeecg.modules.alUser.service.impl; | |||
| import com.alibaba.fastjson.JSONObject; | |||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | |||
| import org.jeecg.common.api.vo.Result; | |||
| import org.jeecg.config.shiro.ShiroRealm; | |||
| import org.jeecg.modules.alUser.service.IndexService; | |||
| import org.jeecg.modules.banner.entity.WebBanner; | |||
| import org.jeecg.modules.banner.service.IWebBannerService; | |||
| import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; | |||
| import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; | |||
| import org.jeecg.modules.userRole.entity.TbUserRole; | |||
| import org.jeecg.modules.userRole.service.ITbUserRoleService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import javax.annotation.Resource; | |||
| import java.util.Comparator; | |||
| import java.util.List; | |||
| import java.util.Map; | |||
| import java.util.stream.Collectors; | |||
| @Service | |||
| public class IndexServiceImpl implements IndexService { | |||
| @Resource | |||
| private IWebBannerService webBannerService; | |||
| @Autowired | |||
| private IHanHaiMemberService iHanHaiMemberService; | |||
| @Autowired | |||
| private ShiroRealm shiroRealm; | |||
| @Resource | |||
| private ITbUserRoleService tbUserRoleService; | |||
| @Override | |||
| public Result<?> getIndexInfo(String token) { | |||
| HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token); | |||
| hanHaiMember.setPasswordSalt(null); | |||
| JSONObject jsonObject = new JSONObject(); | |||
| jsonObject.put("phone", "123456"); | |||
| jsonObject.put("my", hanHaiMember); | |||
| LambdaQueryWrapper<TbUserRole> objectLambdaQueryWrapper = new LambdaQueryWrapper<>(); | |||
| objectLambdaQueryWrapper.eq(TbUserRole::getUserId, hanHaiMember.getId()). | |||
| eq(TbUserRole::getRole, 0).eq(TbUserRole::getAuditStatus, 1); | |||
| TbUserRole cg = tbUserRoleService.getOne(objectLambdaQueryWrapper); | |||
| LambdaQueryWrapper<TbUserRole> queryWrapper1 = new LambdaQueryWrapper<>(); | |||
| queryWrapper1.eq(TbUserRole::getUserId, hanHaiMember.getId()). | |||
| eq(TbUserRole::getRole, 1).eq(TbUserRole::getAuditStatus, 1); | |||
| TbUserRole shop = tbUserRoleService.getOne(queryWrapper1); | |||
| // 返回采购商身份信息 | |||
| jsonObject.put("buy", cg); | |||
| // 返回供应商身份信息 | |||
| jsonObject.put("shop", shop); | |||
| return Result.OK(jsonObject); | |||
| } | |||
| @Override | |||
| public Result< Map<Integer, List<WebBanner>>> bannerList() { | |||
| //获取banner | |||
| QueryWrapper<WebBanner> objectQueryWrapper = new QueryWrapper<>(); | |||
| objectQueryWrapper.eq("is_disable", 0).orderByDesc("sort"); | |||
| List<WebBanner> bannerList = webBannerService.list(objectQueryWrapper); | |||
| Map<Integer, List<WebBanner>> collect = bannerList.stream().sorted(Comparator.comparing(WebBanner::getSort).reversed()).collect(Collectors.groupingBy(WebBanner::getType)); | |||
| return Result.ok(collect); | |||
| } | |||
| } | |||
| @ -0,0 +1,29 @@ | |||
| package org.jeecg.modules.postBean; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| /** | |||
| * 登录表单 | |||
| * | |||
| * @Author scott | |||
| * @since 2019-01-18 | |||
| */ | |||
| @Data | |||
| @ApiModel(value="忘记密码对象", description="忘记密码对象") | |||
| public class PwdModel { | |||
| @ApiModelProperty(value = "账号/手机号") | |||
| private String username; | |||
| @ApiModelProperty(value = "新密码") | |||
| private String password; | |||
| @ApiModelProperty(value = "验证码") | |||
| private String captcha; | |||
| @ApiModelProperty(value = "确认密码") | |||
| private String newPassword; | |||
| } | |||