Merge remote-tracking branch 'origin/master'
| | |
| | | { |
| | | "navigationBarTitleText" : "å
¥åé¡»ç¥" |
| | | } |
| | | }, |
| | | { |
| | | "path" : "pages/waybill/waybillDetail", |
| | | "style" : |
| | | { |
| | | "navigationBarTitleText" : "è¿åæ¥è¯¢" |
| | | } |
| | | }
|
| | | ],
|
| | | "subPackages": [
|
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template>
|
| | | <view class="main_app">
|
| | | <image src="@/static/driver/wuliuche_bg@2x.png" class="main_bg"></image>
|
| | | <view class="form_wrap">
|
| | | <view class="item">
|
| | | <view class="label">ååç¼å·</view>
|
| | | <view class="line">
|
| | | <view class="input_wrap"><input v-model="param.aa" placeholder="请è¾å
¥ååç¼å·" placeholder-class="place" type="text" /></view>
|
| | | </view>
|
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">éæ¹ç¼å·</view> |
| | | <view class="line"> |
| | | <view class="input_wrap"><input v-model="param.aa" placeholder="请è¾å
¥ååä¸éæ¹ç¼å·" placeholder-class="place" type="text" /></view> |
| | | </view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">éªè¯ç </view> |
| | | <view class="line"> |
| | | <view class="input_wrap"><input v-model="param.aa" placeholder="请è¾å
¥éªè¯ç " placeholder-class="place" type="text" /></view> |
| | | <image src="" class="auth_code" mode=""></image> |
| | | </view> |
| | | </view> |
| | | <view class="query">æ¥è¯¢</view>
|
| | | </view>
|
| | | <view class="title">æ¥è¯¢ç»æ</view> |
| | | <view class="drive_info"> |
| | | <view class="title">ååç¼å·</view> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾è½¦è¾</view> |
| | | <view class="val">11</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">叿ºä¿¡æ¯</view> |
| | | <view class="val">11</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">车è¾ä½ç½®</view> |
| | | <view class="val">11</view> |
| | | </view> |
| | | </view> |
| | | <view class="drive_info"> |
| | | <view class="title">ç©æµä¿¡æ¯</view> |
| | | <view class="item"> |
| | | <view class="h2"> |
| | | <view class="icon_wrap"><image src="@/static/driver/ic_mostarted.png" class="icon"></image></view> |
| | | <view class="text">å°è¾¾å¸è´§å°</view> |
| | | </view> |
| | | <view class="time">202422222222</view> |
| | | <view class="separate"></view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="h2 h1"> |
| | | <view class="icon_wrap"><image src="@/static/driver/ic_dangqian.png" class="icon"></image></view> |
| | | <view class="text">å°è¾¾å¸è´§å°</view> |
| | | </view> |
| | | <view class="time">202422222222</view> |
| | | <view class="separate separate_ac"></view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="h2"> |
| | | <view class="icon_wrap"><image src="@/static/driver/ic_mostarted.png" class="icon"></image></view> |
| | | <view class="text">å°è¾¾å¸è´§å°</view> |
| | | </view> |
| | | <view class="time">202422222222</view> |
| | | <view class="separate"></view> |
| | | </view> |
| | | </view> |
| | | </view>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | export default {
|
| | | data() {
|
| | | return {
|
| | | param: {}
|
| | | };
|
| | | }
|
| | | }
|
| | | </script>
|
| | |
|
| | | <style lang="scss" scoped>
|
| | | .form_wrap { |
| | | width: 690rpx; |
| | | height: 646rpx; |
| | | background: #FFFFFF; |
| | | box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(39,155,170,0.16); |
| | | border-radius: 16rpx; |
| | | padding: 10rpx 30rpx; |
| | | margin-bottom: 40rpx; |
| | | .item{ |
| | | height: 154rpx; |
| | | padding: 30rpx 0 8rpx; |
| | | border-bottom: 1rpx solid #E5E5E5; |
| | | .label{} |
| | | .line{ |
| | | display: flex; |
| | | .input_wrap{ |
| | | padding: 18rpx 0; |
| | | flex: 1; |
| | | .place{ |
| | | color: #999999; |
| | | font-size: 28rpx; |
| | | } |
| | | } |
| | | .auth_code{ |
| | | width: 160rpx; |
| | | height: 64rpx; |
| | | border: 2px solid; |
| | | } |
| | | } |
| | | } |
| | | .query{ |
| | | width: 630rpx; |
| | | height: 88rpx; |
| | | background: $uni-color-primary; |
| | | border-radius: 44rpx; |
| | | margin-top: 40rpx; |
| | | color: #fff; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | font-size: 30rpx; |
| | | } |
| | | }
|
| | | .main_app{ |
| | | padding-top: 218rpx; |
| | | .title{ |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | margin-bottom: 30rpx; |
| | | } |
| | | .drive_info{ |
| | | background: #F7F7F7; |
| | | border-radius: 16rpx; |
| | | padding: 30rpx; |
| | | margin-bottom: 20rpx; |
| | | .line{ |
| | | display: flex; |
| | | margin-bottom: 24rpx; |
| | | .label{ |
| | | color: #666666; |
| | | margin-right: 40rpx; |
| | | } |
| | | .val{ |
| | | |
| | | } |
| | | } |
| | | .item{ |
| | | position: relative; |
| | | color: #999999; |
| | | margin-bottom: 30rpx; |
| | | .h2{ |
| | | display: flex; |
| | | align-items: center; |
| | | height: 48rpx; |
| | | .icon_wrap{ |
| | | width: 48rpx; |
| | | margin-right: 30rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | .icon{ |
| | | width: 24rpx; |
| | | height: 24rpx; |
| | | position: relative; |
| | | z-index: 2; |
| | | } |
| | | } |
| | | } |
| | | .h1{ |
| | | .icon_wrap{ |
| | | .icon{ |
| | | width: 48rpx; |
| | | height: 48rpx; |
| | | } |
| | | } |
| | | } |
| | | .time{ |
| | | padding-left: 78rpx; |
| | | font-size: 24rpx; |
| | | margin-top: 6rpx; |
| | | } |
| | | .separate{ |
| | | height: calc( 100% ); |
| | | width: 2rpx; |
| | | border: 2rpx dashed red; |
| | | position: absolute; |
| | | left: 22rpx; |
| | | top: 24rpx; |
| | | z-index: 1; |
| | | } |
| | | .separate_ac{ |
| | | top: 48rpx; |
| | | } |
| | | } |
| | | } |
| | | }
|
| | | .main_bg { |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0;
|
| | | width: 100%; |
| | | z-index: -1; |
| | | color: #222222;
|
| | | }
|
| | | </style> |
| | |
| | | <view class="item"> |
| | | <view class="title">æ¥å£å°å</view> |
| | | <view class="line"> |
| | | <input type="text" placeholder="http://10.50.250.178:8088/gateway_interface/" v-model="param.baseUrl" /> |
| | | <input type="text" v-model="param.baseUrl" /> |
| | | <image src="../../static/icon/right.svg" class="icon"></image> |
| | | </view> |
| | | </view> |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | param: {} |
| | | param: { |
| | | baseUrl: 'http://192.168.5.13/gateway_interface/' |
| | | } |
| | | }; |
| | | }, |
| | | onLoad(){ |
| | | const param = uni.getStorageSync('param') || {} |
| | | const param = uni.getStorageSync('param') || { |
| | | baseUrl: 'http://192.168.5.13/gateway_interface/' |
| | | } |
| | | this.param = { ...param } |
| | | }, |
| | | methods: { |
| | |
| | | <view class="date">{{date}}</view>
|
| | | </view>
|
| | | </view>
|
| | | <view class="home_status"> |
| | | <text v-if="!info.meetingListResponseList || info.meetingListResponseList.length == 0">空é²ä¸</text> |
| | | <text v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 4">å³å°å¼å§</text> |
| | | <text class="orange" v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 2">ä¼è®®ä¸</text> |
| | | <text v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 1">æªå¼å§</text> |
| | | <text v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 3">å·²ç»æ</text> |
| | | <text v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 5">å·²æ¤é</text> |
| | | <view class="home_status">
|
| | | <text v-if="!info.meetingListResponseList || info.meetingListResponseList.length == 0">空é²ä¸</text>
|
| | | <text
|
| | | v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 4">å³å°å¼å§</text>
|
| | | <text class="orange"
|
| | | v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 2">ä¼è®®ä¸</text>
|
| | | <text
|
| | | v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 1">æªå¼å§</text>
|
| | | <text
|
| | | v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 3">å·²ç»æ</text>
|
| | | <text
|
| | | v-if="info.meetingListResponseList && info.meetingListResponseList.length > 0 && info.meetingListResponseList[0].meetingStatus == 5">å·²æ¤é</text>
|
| | | </view>
|
| | | <view v-if="meetingInfo.meetingName" class="meeting_name">{{meetingInfo.meetingName}}</view>
|
| | | <view v-if="meetingInfo.meetingTime && meetingInfo.bookingUser" class="meeting_con">
|
| | |
| | | <image src="@/static/ic_people@2x.png"></image>
|
| | | <text>é¢çº¦äººï¼{{meetingInfo.bookingUser }}</text>
|
| | | </view>
|
| | | </view> |
| | | <view v-if="meetingInfo.meetingTime" class="qrcode_wrap"> |
| | | <canvas id="qrcode" canvas-id="qrcode" class="qrcode"></canvas> |
| | | </view>
|
| | | <view v-if="showQrbg" class="qrcode_wrap">
|
| | | <canvas id="qrcode" canvas-id="qrcode" class="qrcode"></canvas>
|
| | | </view>
|
| | | </view>
|
| | | <view class="meeting_wrap">
|
| | | <view class="title">仿¥ä¼è®®ï¼{{ info.meetingListResponseList && info.meetingListResponseList.length > 0 ? info.meetingListResponseList.length : 0 }}ï¼</view>
|
| | | <view class="title">
|
| | | 仿¥ä¼è®®ï¼{{ info.meetingListResponseList && info.meetingListResponseList.length > 0 ? info.meetingListResponseList.length : 0 }}ï¼
|
| | | </view>
|
| | | <view class="list">
|
| | | <view class="item" v-for="item in info.meetingListResponseList">
|
| | | <view class="name">{{item.meetingName}}</view>
|
| | |
| | | </view>
|
| | |
|
| | | <!-- -->
|
| | | <swiper v-if="info.fileType == 0 && (info.meetingListResponseList == null || info.meetingListResponseList.length == 0)" class="swiper" circular autoplay indicator-dots>
|
| | | <swiper
|
| | | v-if="info.fileType == 0 && (info.meetingListResponseList == null || info.meetingListResponseList.length == 0)"
|
| | | class="swiper" circular autoplay indicator-dots>
|
| | | <swiper-item v-for="item in info.multifileList">
|
| | | <image class="swiper_item" :src="item.fileurlFull" mode="aspectFill"></image>
|
| | | </swiper-item>
|
| | | </swiper> |
| | | <!-- --> |
| | | <template v-if="info.fileType == 1 && info.multifileList && info.multifileList.length > 0 && (info.meetingListResponseList == null || info.meetingListResponseList.length == 0)"> |
| | | <video :src="info.multifileList[0].fileurlFull" class="app_video" :autoplay="true" loop :controls="false"></video> |
| | | </swiper>
|
| | | <!-- -->
|
| | | <template
|
| | | v-if="info.fileType == 1 && info.multifileList && info.multifileList.length > 0 && (info.meetingListResponseList == null || info.meetingListResponseList.length == 0)">
|
| | | <video :src="info.multifileList[0].fileurlFull" class="app_video" :autoplay="true" loop :controls="false"></video>
|
| | | </template>
|
| | | </view>
|
| | | </template>
|
| | |
|
| | | <script>
|
| | | import dayjs from 'dayjs' |
| | | // import vueQr from 'vue-qr/src/packages/vue-qr.vue' |
| | | import dayjs from 'dayjs'
|
| | | // import vueQr from 'vue-qr/src/packages/vue-qr.vue'
|
| | | import UQRCode from 'uqrcodejs'
|
| | | import {
|
| | | meetScreenData
|
| | | } from '@/api/index.js'
|
| | | export default { |
| | | export default {
|
| | | // components: {vueQr},
|
| | | data() {
|
| | | return {
|
| | | time: '',
|
| | | date: '',
|
| | | showQrbg: false,
|
| | | timer: null,
|
| | | touchNum: 0,
|
| | | param: {}, |
| | | info: {}, |
| | | statusMap: { |
| | | 1: 'æªå¼å§', |
| | | 2: 'è¿è¡ä¸', |
| | | 3: 'å·²ç»æ', |
| | | 4: 'å³å°å¼å§', |
| | | 5: 'å·²æ¤é', |
| | | }, |
| | | param: {},
|
| | | info: {},
|
| | | statusMap: {
|
| | | 1: 'æªå¼å§',
|
| | | 2: 'è¿è¡ä¸',
|
| | | 3: 'å·²ç»æ',
|
| | | 4: 'å³å°å¼å§',
|
| | | 5: 'å·²æ¤é',
|
| | | },
|
| | | meetingInfo: {}
|
| | | }
|
| | | },
|
| | |
| | | })
|
| | | }
|
| | | this.getData()
|
| | | }, |
| | | onReady() { |
| | | },
|
| | | onReady() {},
|
| | | methods: {
|
| | | getData() {
|
| | | this.showQrbg = false
|
| | | meetScreenData({
|
| | | roomId: this.param.code
|
| | | }).then(res => { |
| | | this.info = res.data |
| | | if(this.info.meetingListResponseList && this.info.meetingListResponseList.length > 0){ |
| | | this.meetingInfo = this.info.meetingListResponseList[0] |
| | | this.$nextTick(() => { |
| | | this.qrcodeCreate() |
| | | this.$forceUpdate() |
| | | }) |
| | | } |
| | | }).then(res => {
|
| | | this.info = res.data
|
| | | if (this.info.meetingListResponseList && this.info.meetingListResponseList.length > 0) {
|
| | | this.meetingInfo = this.info.meetingListResponseList[0]
|
| | | this.$nextTick(() => {
|
| | | this.qrcodeCreate()
|
| | | this.$forceUpdate()
|
| | | })
|
| | | } else {
|
| | | this.showQrbg = false
|
| | | this.meetingInfo = {}
|
| | | }
|
| | | })
|
| | | }, |
| | | qrcodeCreate(){ |
| | | // è·åuQRCodeå®ä¾ |
| | | var qr = new UQRCode(); |
| | | // 设置äºç»´ç å
容 |
| | | // qr.data = "https://uqrcode.cn/doc"; |
| | | qr.data = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxac2a80c2144c4ee0&redirect_uri=http://192.168.0.109:8080/redirect.html&response_type=code&scope=snsapi_base&state=1#wechat_redirect"; |
| | | // 设置äºç»´ç 大å°ï¼å¿
é¡»ä¸canvas设置ç宽é«ä¸è´ |
| | | qr.size = 83; |
| | | // è°ç¨å¶ä½äºç»´ç æ¹æ³ |
| | | qr.make(); |
| | | // è·åcanvasä¸ä¸æ |
| | | var canvasContext = uni.createCanvasContext('qrcode', this); // 妿æ¯ç»ä»¶ï¼thiså¿
é¡»ä¼ å
¥ |
| | | // 设置uQRCodeå®ä¾çcanvasä¸ä¸æ |
| | | qr.canvasContext = canvasContext; |
| | | // è°ç¨ç»å¶æ¹æ³å°äºç»´ç 徿¡ç»å¶å°canvasä¸ |
| | | qr.drawCanvas(); |
| | | },
|
| | | qrcodeCreate() {
|
| | | this.showQrbg = true
|
| | | this.$nextTick(() => {
|
| | | // è·åuQRCodeå®ä¾
|
| | | var qr = new UQRCode();
|
| | | // 设置äºç»´ç å
容
|
| | | // qr.data = "https://uqrcode.cn/doc";
|
| | | qr.data =
|
| | | "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxac2a80c2144c4ee0&redirect_uri=http://192.168.0.109:8080/redirect.html&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
|
| | | // 设置äºç»´ç 大å°ï¼å¿
é¡»ä¸canvas设置ç宽é«ä¸è´
|
| | | qr.size = 83;
|
| | | // è°ç¨å¶ä½äºç»´ç æ¹æ³
|
| | | qr.make();
|
| | | // è·åcanvasä¸ä¸æ
|
| | | var canvasContext = uni.createCanvasContext('qrcode', this); // 妿æ¯ç»ä»¶ï¼thiså¿
é¡»ä¼ å
¥
|
| | | // 设置uQRCodeå®ä¾çcanvasä¸ä¸æ
|
| | | qr.canvasContext = canvasContext;
|
| | | // è°ç¨ç»å¶æ¹æ³å°äºç»´ç 徿¡ç»å¶å°canvasä¸
|
| | | qr.drawCanvas();
|
| | | })
|
| | | },
|
| | | touchend() {
|
| | | this.touchNum++
|
| | |
| | | this.timer = setInterval(() => {
|
| | | this.time = dayjs().format('HH:mm')
|
| | | this.date = dayjs().format('YYYY-MM-DD') + ' ' + weeks[new Date().getDay()]
|
| | | }, 1000) |
| | | setInterval(() => { |
| | | this.getData() |
| | | },this.param.time ? this.param.time * 1000 : 60 * 1000)
|
| | | }, 1000)
|
| | | setInterval(() => {
|
| | | this.getData()
|
| | | }, this.param.time ? this.param.time * 1000 : 60 * 1000)
|
| | | }
|
| | | }
|
| | | }
|
| | | </script>
|
| | |
|
| | | <style lang="scss" scoped> |
| | | page,body{ |
| | | overflow: hidden; |
| | | } |
| | | .swiper{ |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | width: 100%; |
| | | height: 100vh; |
| | | .swiper_item{ |
| | | background-color: #0095AC; |
| | | width: 100%; |
| | | height: 100vh; |
| | | } |
| | | } |
| | | .app_video{ |
| | | width: 100%; |
| | | height: 100vh; |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | <style lang="scss" scoped>
|
| | | page,
|
| | | body {
|
| | | overflow: hidden;
|
| | | }
|
| | |
|
| | | .swiper {
|
| | | position: fixed;
|
| | | top: 0;
|
| | | left: 0;
|
| | | z-index: 999;
|
| | | width: 100%;
|
| | | height: 100vh;
|
| | |
|
| | | .swiper_item {
|
| | | background-color: #0095AC;
|
| | | width: 100%;
|
| | | height: 100vh;
|
| | | }
|
| | | }
|
| | |
|
| | | .app_video {
|
| | | width: 100%;
|
| | | height: 100vh;
|
| | | position: fixed;
|
| | | top: 0;
|
| | | left: 0;
|
| | | z-index: 999;
|
| | | }
|
| | |
|
| | | .main_app {
|
| | | width: 100%;
|
| | | height: 100vh;
|
| | | position: relative;
|
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0;
|
| | | font-size: 28rpx;
|
| | | display: flex;
|
| | | flex-direction: column;
|
| | |
| | | flex-shrink: 0;
|
| | | flex-direction: column;
|
| | | width: 403rpx;
|
| | | height: 315rpx; |
| | | background: linear-gradient( 90deg, #0080FF 0%, #00B0FF 100%);
|
| | | height: 315rpx;
|
| | | background: linear-gradient(90deg, #0080FF 0%, #00B0FF 100%);
|
| | | border-radius: 7rpx;
|
| | | margin-right: 28rpx;
|
| | | position: relative;
|
| | | &:nth-of-type(1){ |
| | | background: linear-gradient(90deg, #0095AC 0%, #00B5D1 100%); |
| | |
|
| | | &:nth-of-type(1) {
|
| | | background: linear-gradient(90deg, #0095AC 0%, #00B5D1 100%);
|
| | | }
|
| | |
|
| | | .item_bg {
|
| | | position: absolute;
|
| | | width: 178rpx;
|
| | |
| | | .name {
|
| | | flex: 1;
|
| | | font-weight: bold;
|
| | | font-size: 39rpx; |
| | | width: 100%; |
| | | word-break: break-all; |
| | | text-overflow: ellipsis; |
| | | display: -webkit-box; |
| | | -webkit-box-orient: vertical; |
| | | -webkit-line-clamp: 3; /* è¶
åºå è¡çç¥ */
|
| | | font-size: 39rpx;
|
| | | width: 100%;
|
| | | word-break: break-all;
|
| | | text-overflow: ellipsis;
|
| | | display: -webkit-box;
|
| | | -webkit-box-orient: vertical;
|
| | | -webkit-line-clamp: 3;
|
| | | /* è¶
åºå è¡çç¥ */
|
| | | }
|
| | |
|
| | | .line {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | .qrcode_wrap{ |
| | | width: 92px; |
| | | height: 92px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background-color: #fff; |
| | | .qrcode { |
| | | width: 84px; |
| | | height: 84px; |
| | | } |
| | |
|
| | | .qrcode_wrap {
|
| | | width: 92px;
|
| | | height: 92px;
|
| | | display: flex;
|
| | | align-items: center;
|
| | | justify-content: center;
|
| | | background-color: #fff;
|
| | |
|
| | | .qrcode {
|
| | | width: 84px;
|
| | | height: 84px;
|
| | | }
|
| | | }
|
| | | |
| | |
|
| | | }
|
| | |
|
| | | .meeting_name {
|
| | |
| | | var qr = new UQRCode() |
| | | // 设置äºç»´ç å
容 |
| | | qr.data = qrcode.value |
| | | qr.size = 254 |
| | | qr.size = 220 |
| | | // è°ç¨å¶ä½äºç»´ç æ¹æ³ |
| | | qr.make() |
| | | var canvas = document.getElementById("qrcode") |
| | |
| | | </div> |
| | | <div class="item">{{ item.platformName || '-' }}</div> |
| | | <div class="item"> |
| | | <div class="time_place">é¢è®¡å®ææ¶é´</div> |
| | | <div v-if="item.optTimeTemp" class="time_place">é¢è®¡å®ææ¶é´</div> |
| | | <div>{{ item.optTimeTemp || '-' }}</div> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | <div class="qrcode_wrap"> |
| | | <div class="qrcode"> |
| | | <canvas id="qrcode" width="254" height="254"></canvas> |
| | | <canvas id="qrcode" width="220" height="220"></canvas> |
| | | </div> |
| | | <div class="title">请æ«ç ç¾å°</div> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <style lang="scss" scoped> |
| | | div{ |
| | | box-sizing: border-box; |
| | | } |
| | | .main_app { |
| | | color: #fff; |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | height: 100vh; |
| | | overflow: hidden; |
| | | background-color: #092030; |
| | | position: relative; |
| | | z-index: -2; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | justify-content: space-between; |
| | | .main_header { |
| | | width: 100%; |
| | | height: 112px; |
| | |
| | | display: flex; |
| | | padding: 30px 20px; |
| | | position: relative; |
| | | |
| | | .list { |
| | | flex: 5; |
| | | margin-right: 20px; |
| | | |
| | | display: flex; |
| | | flex-direction: column; |
| | | .line { |
| | | display: flex; |
| | | align-items: center; |
| | | height: 100px; |
| | | |
| | | flex: 1; |
| | | &:nth-of-type(2n) { |
| | | background: rgba(255, 255, 255, 0); |
| | | } |
| | |
| | | font-weight: 500; |
| | | font-size: 36px; |
| | | flex: 10; |
| | | height: 100%; |
| | | .time_place{ |
| | | font-weight: 500; |
| | | font-size: 24px; |
| | | } |
| | | .status { |
| | | width: 174px; |
| | | height: 76px; |
| | | /* padding: 0 28px; */ |
| | | width: 170px; |
| | | height: 72%; |
| | | border-radius: 8px; |
| | | display: flex; |
| | | justify-content: center; |
| | |
| | | flex: 2; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | border: 1px solid red; |
| | | .tip_wrap { |
| | | margin-bottom: 20px; |
| | | width: 100%; |
| | | position: relative; |
| | | flex-shrink: 0; |
| | | /* flex-shrink: 0; */ |
| | | flex: 1; |
| | | |
| | | .current_plat { |
| | | display: flex; |
| | | flex-direction: column; |
| | |
| | | |
| | | .id_card { |
| | | font-weight: bold; |
| | | font-size: 86px; |
| | | font-size: 68px; |
| | | } |
| | | |
| | | .no { |
| | | margin: 10px 0; |
| | | font-weight: 500; |
| | | font-size: 58px; |
| | | font-size: 52px; |
| | | } |
| | | |
| | | .place { |
| | | font-weight: 500; |
| | | font-size: 42px; |
| | | font-size: 36px; |
| | | } |
| | | |
| | | .plat { |
| | |
| | | .qrcode_wrap { |
| | | width: 100%; |
| | | flex: 1; |
| | | flex-shrink: 0; |
| | | /* flex-shrink: 0; */ |
| | | background-color: #51b2ce; |
| | | padding: 36px 0; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: center; |
| | | |
| | | .qrcode { |
| | | padding: 12px; |
| | | padding: 6px; |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .title { |
| | | margin-top: 20px; |
| | | font-weight: bold; |
| | | font-size: 38px; |
| | | font-size: 34px; |
| | | color: #111111; |
| | | } |
| | | } |
| | |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.SystemPositionBiz; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.constants.OperaType; |
| | |
| | | import com.doumee.service.system.SystemUserService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | |
| | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("system:position:create") |
| | | @CloudRequiredPermission("system:position:create") |
| | | public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody SystemPosition systemPosition, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | systemPosition.setCreateUser(this.getLoginUser(token).getId()); |
| | | return ApiResponse.success(systemPositionBiz.create(systemPosition)); |
| | |
| | | |
| | | @ApiOperation("å é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("system:position:delete") |
| | | @CloudRequiredPermission("system:position:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | systemPositionBiz.deleteById(id); |
| | | return ApiResponse.success(null); |
| | |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("system:position:delete") |
| | | @CloudRequiredPermission("system:position:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | |
| | | |
| | | @ApiOperation("ä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("system:position:update") |
| | | @CloudRequiredPermission("system:position:update") |
| | | public ApiResponse updateById(@Validated(OperaType.Update.class) @RequestBody SystemPosition systemPosition, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | systemPosition.setUpdateUser(this.getLoginUser(token).getId()); |
| | | systemPositionBiz.updateById(systemPosition); |
| | |
| | | |
| | | @ApiOperation("æ¥è¯¢å²ä½æ å表") |
| | | @PostMapping("/tree") |
| | | @RequiresPermissions("system:position:query") |
| | | @CloudRequiredPermission("system:position:query") |
| | | public ApiResponse<List<SystemPositionListVO>> findTree () { |
| | | return ApiResponse.success(systemPositionBiz.findTree()); |
| | | } |
| | | |
| | | @ApiOperation("æ¥è¯¢å²ä½å表") |
| | | @PostMapping("/all") |
| | | @RequiresPermissions("system:position:query") |
| | | @CloudRequiredPermission("system:position:query") |
| | | public ApiResponse<List<SystemPosition>> findList () { |
| | | SystemPosition systemPosition = new SystemPosition(); |
| | | systemPosition.setDeleted(Boolean.FALSE); |
| | |
| | | @Trace(exclude = true) |
| | | @ApiOperation("æ¥è¯¢å²ä½äººå") |
| | | @PostMapping("/users") |
| | | @RequiresPermissions("system:position:queryUsers") |
| | | @CloudRequiredPermission("system:position:queryUsers") |
| | | public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) { |
| | | return ApiResponse.success(systemUserService.findPage(pageWrap)); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public List<SystemPositionListVO> findTree() { |
| | | return positionDataPermissionAware.execute(); |
| | | return systemPositionService.findList(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | // çæå¯ç |
| | | systemUser.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INITIAL_PASSWORD).getCode(), salt)); |
| | | systemUser.setSalt(salt); |
| | | systemUser.setSource(Constants.ZERO); |
| | | |
| | | // åå»ºç¨æ·è®°å½ |
| | | systemUser.setType(Constants.ZERO); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.PropertyNamingStrategy; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | | public class SmsConstants { |
| | | |
| | | public interface SmsObjectType{ |
| | | String inventCode = "0"; //éªè¯ç |
| | | String visit= "1"; //访客ç³è¯· |
| | | String visitReport = "2"; //访客æ¥å¤ |
| | | String hiddenDanger ="3";//鿣鿿 |
| | | String carUse ="4";//ç¨è½¦ç³è¯· |
| | | String meeting ="5";//ä¼è®®é¢çº¦ |
| | | String platformBook ="6";//ç©æµè½¦é¢çº¦ |
| | | String platformJob ="7";//æå°ä½ä¸ |
| | | } |
| | | |
| | | /** |
| | | * 访客ç³è¯· |
| | | */ |
| | | public interface visitContent{ |
| | | //访客ç³è¯·-éç¥ï¼ç»å®¡æ¹äººï¼ |
| | | String visitNotice = "æ¨æä¸æ¡ã{访客ç³è¯·}ãéè¦å¤çï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //访客ç³è¯·-审æ¹éè¿éç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String visitAuditSuccess = "æ¨çã{访客ç³è¯·}ãå·²ç»å®¡æ¹éè¿ï¼è¯·äº{é¢çº¦å
¥åå¼å§æ¶é´}åå¾é¨å«å®¤è®¿å®¢æºç¾å°å
¥åï¼å¦æçé®ï¼è¯·è系被访人"; |
| | | //访客ç³è¯·-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String visitAuditFail = "æ¨çã{访客ç³è¯·}ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·è系被访人ã"; |
| | | //访客ç³è¯·-è¶
æ¶æªç¾ç¦»-éç¥ï¼ç»ç³è¯·äººï¼ï¼ |
| | | String visitTimeOutSignOut = "æ¨çã访客ç³è¯·ãå·²äº{å°ææ¶é´}å°æï¼è¯·åæ¶ç¦»åºå¹¶åå¾é¨å«å®¤è®¿å®¢æºç¾ç¦»ï¼å¦æçé®ï¼è¯·è系被访人"; |
| | | //访客ç³è¯·-è¶
æ¶æªç¾ç¦»-éç¥ï¼ç»æå®æ¥æ¶äººï¼ |
| | | String visitTimeOutSignOutNum = "仿¥è¿æ{æªç¾ç¦»æ°é}个访客æªç¾ç¦»ï¼è¯·åå¾PC端æ¥ç详ç»ä¿¡æ¯ã"; |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 访客æ¥å¤ |
| | | */ |
| | | public interface visitReportingContent{ |
| | | //访客æ¥å¤-éç¥ï¼ç»å®¡æ¹äººï¼ |
| | | String visitReportingNotice = "æ¨æä¸æ¡ã{访客æ¥å¤}ãéè¦å¤çï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //访客æ¥å¤-审æ¹éè¿éç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String visitReportingAuditSuccess = "æ¨çã{访客æ¥å¤}ãå·²ç»å®¡æ¹éè¿ï¼è¯·éç¥è®¿å®¢äº{é¢çº¦å
¥åå¼å§æ¶é´}åä¹å{车çå·}å
¥åï¼å¦æçé®ï¼è¯·è系被访人ã"; |
| | | //访客æ¥å¤-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String visitReportingAuditFail = "æ¨çã{访客æ¥å¤}ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·è系审æ¹äººã"; |
| | | //访客æ¥å¤-è¶
æ¶æªç¦»åº-éç¥ï¼ç»ç³è¯·äººï¼ï¼ |
| | | String visitReportingTimeOutSignOut = "æ¨çã访客æ¥å¤ãå·²äº{é¢çº¦å
¥åç»ææ¶é´}å°æï¼è¯·åæ¶ç¦»åºï¼å¦æçé®ï¼è¯·è系被访人"; |
| | | //访客æ¥å¤-è¶
æ¶æªç¦»åº-éç¥ï¼ç»æå®æ¥æ¶äººï¼ |
| | | String visitReporting_time_out_sign_out_num = "仿¥è¿æ{æªç¾ç¦»æ°é}个访客æ¥å¤è½¦è¾æªç¦»åºï¼è¯·åå¾PC端æ¥ç详ç»ä¿¡æ¯ã"; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 鿣鿿 |
| | | */ |
| | | public interface hiddenDangerContent{ |
| | | //鿣鿿-éç¥ï¼ç»å¤çäººï¼ |
| | | String hiddenDanger_deal_user = "æ¨æä¸æ¡ã{鿣鿿-æ¶é²éæ£}ãéè¦å¤çï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥ç"; |
| | | //鿣鿿-å¤ç宿ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String hiddenDanger_deal_over = "æ¨æäº¤çã{鿣鿿-æ¶é²éæ£}ãå·²ç»å¤ç宿¯ï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ç¨è½¦ç³è¯· |
| | | */ |
| | | public interface carUseBookContent{ |
| | | //çä¿¡éç¥æ¨¡æ¿ï¼ç»å¤çäººï¼ |
| | | String carUseBook_wait_audit = "æ¨æä¸æ¡ã{ç¨è½¦ç³è¯·}ãéè¦å¤çï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //ç¨è½¦ç³è¯·-审æ¹éè¿éç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBook_audit_success = "æ¨çã{ç¨è½¦ç³è¯·}ãå·²ç»å®¡æ¹éè¿ï¼åºåæ¶é´ä¸º{æäº¤çåºåæ¶é´}ï¼è¯·ææ¶ç¨è½¦ãå¦ç¨è½¦è®¡åæåï¼è¯·åæ¶è系派车åã"; |
| | | //ç¨è½¦ç³è¯·-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBook_audit_fail = "æ¨çã{ç¨è½¦ç³è¯·}ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·è系派车åã"; |
| | | //ç¨è½¦ç³è¯·-审æ¹é©³åéç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String carUseBook_cancel = "æ¨çã{ç¨è½¦ç³è¯·}ãå·²è¢«åæ¶ï¼åæ¶åå 为ï¼{åæ¶åå }ã妿çé®ï¼è¯·è系派车åã"; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ç©æµè½¦é¢çº¦ |
| | | */ |
| | | public interface platformBookContent{ |
| | | //çä¿¡éç¥æ¨¡æ¿ï¼ç»å¤çäººï¼ |
| | | String platformBook_wait_audit = "æ¨æä¸æ¡ã车è¾å
¥åç³è¯·ãéè¦å¤çï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //ç©æµè½¦é¢çº¦-审æ¹éè¿éç¥ï¼ç»ç³è¯·äººï¼ï¼ã |
| | | String platformBook_audit_success = "æ¨çã车è¾å
¥åç³è¯·ãå·²ç»å®¡æ¹éè¿ï¼å
¥åæ¶é´ä¸º2024-7-19 09:00ï¼è¯·æå30åéåå¾ç°åºç¾å°ãå¦è®¡åæåï¼è¯·åæ¶èç³»å®¡æ ¸äººåã"; |
| | | //ç©æµè½¦é¢çº¦-审æ¹é©³åçä¿¡éç¥æ¨¡æ¿ï¼ç»ç³è¯·äººï¼ |
| | | String platformBook_audit_fail = "æ¨çã车è¾å
¥åç³è¯·ã已被驳åï¼é©³ååå 为ï¼{驳ååå }ã妿çé®ï¼è¯·èç³»å®¡æ ¸äººåã"; |
| | | //ç©æµè½¦é¢çº¦-å
¥åé¢çº¦åæ¶çä¿¡éç¥æ¨¡æ¿ï¼ç»ç³è¯·äººï¼ |
| | | String carUseBook_cancel = "æ¨çã车è¾å
¥åç³è¯·ãå·²è¢«åæ¶ï¼åæ¶åå 为ï¼{åæ¶åå }ã妿çé®ï¼è¯·èç³»å®¡æ ¸äººåã"; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * ç©æµä½ä¸ |
| | | */ |
| | | public interface platformJobContent{ |
| | | // è¿è¾ä»»å¡ä¸è¾¾ ï¼ç»å¸æºï¼ |
| | | String platformJob_new_job = "ã车çå·ã车主æ¨å¥½ï¼æ¨æä¸ä¸ªæ°çè¿è¾ä»»å¡ï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //ç©æµè½¦ä½ä¸-è¿è¾ä»»å¡ä¸æ¢æéï¼ç»å¸æºï¼ï¼ã |
| | | String platformJob_stop_job = "ã车çå·ã车主æ¨å¥½ï¼æ¨çè¿è¾ä»»å¡å·²è¢«åæ¶ï¼è¯¦ç»ä¿¡æ¯è¯·åå¾å¾®ä¿¡å
¬ä¼å·æ¥çã"; |
| | | //ç©æµè½¦é¢çº¦-å«å·å
¥åçå¾
ï¼ç»å¸æºï¼ |
| | | String platformBook_call_in = "ã车çå·ã车主æ¨å¥½ï¼è¯·å¨10åéå
ï¼åå¾ååºçå¾
åºçå¾
å«å·ä½ä¸ã"; |
| | | //ç©æµè½¦é¢çº¦-æå°å«å·ï¼ç»å¸æºï¼ |
| | | String platformBook_sing_in = "ã车çå·ã车主æ¨å¥½ï¼è¯·å¨10åéå
ï¼åå¾{æå°åç§°}è¿è¡ä½ä¸ã"; |
| | | //ç©æµè½¦é¢çº¦-æå°å«å·è¿å·ï¼ç»å¸æºï¼ |
| | | String platformBook_over_num = "ã车çå·ã车主æ¨å¥½ï¼æ¨çä»»å¡å·²è¿å·ï¼è¯·éæ°ç¾å°æéçå¾
ã"; |
| | | //ç©æµè½¦é¢çº¦-ä½ä¸å¼å§ï¼ç»å¸æºï¼ |
| | | String platformBook_working = "ã车çå·ã车主æ¨å¥½ï¼æ¨ç车è¾å·²å¨{æå°åç§°}å¼å§ä½ä¸ï¼è¯·éæ¶å
³æ³¨ä½ä¸æ
åµã"; |
| | | //ç©æµè½¦é¢çº¦-ä½ä¸å®æï¼ç»å¸æºï¼ |
| | | String platformBook_finish = "ã车çå·ã车主æ¨å¥½ï¼æ¨ç车è¾å·²å¨{æå°åç§°}宿ä½ä¸ï¼è¯·åæ¶é©¶ç¦»æå°ã"; |
| | | //ç©æµè½¦é¢çº¦-ä½ä¸å¼å¸¸æèµ·ï¼ç»å¸æºï¼ |
| | | String platformBook_error = "ã车çå·ã车主æ¨å¥½ï¼æ¨å¨{æå°åç§°}çä½ä¸ä»»å¡å·²ç»è¢«å¼å¸¸æèµ·ï¼è¯·åæ¶å
³æ³¨å
·ä½æ
åµ"; |
| | | //ç©æµè½¦é¢çº¦-æå°è½¬ç§»ï¼ç»å¸æºï¼ |
| | | String platformBook_move = "ã车çå·ã车主æ¨å¥½ï¼æ¨å¨{æå°åç§°}çä½ä¸ä»»å¡å·²ç»å·²è¢«è½¬ç§»è³{转移åæå°åç§°}ï¼è¯·åæ¶å
³æ³¨å«å·æ
åµã"; |
| | | //ç©æµè½¦é¢çº¦-æå°åé è¶
æ¶ï¼ç»å¸æºï¼ |
| | | String platformBook_time_out = "ã车çå·ã车主æ¨å¥½ï¼æ¨å¨{æå°åç§°}å·²åé è¶
æ¶ï¼è¯·å°½å¿«é©¶ç¦»ä»¥å
å½±ååç»ä½ä¸ã"; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | return ApiResponse.success(categoryService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("å表æ¥è¯¢") |
| | | @PostMapping("/list") |
| | | @CloudRequiredPermission("business:category:query") |
| | | public ApiResponse<List<Category>> findList (@RequestBody Category category,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success(categoryService.queryList(category)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:category:exportExcel") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.cloud.admin; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.SmsConfig; |
| | | import com.doumee.service.business.SmsConfigService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/10/09 15:41 |
| | | */ |
| | | @Api(tags = "çä¿¡ä¸å¡é
ç½®") |
| | | @RestController |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/smsConfig") |
| | | public class SmsConfigCloudController extends BaseController { |
| | | |
| | | @Autowired |
| | | private SmsConfigService smsConfigService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:smsconfig:create") |
| | | public ApiResponse create(@RequestBody SmsConfig smsConfig) { |
| | | return ApiResponse.success(smsConfigService.create(smsConfig)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @CloudRequiredPermission("business:smsconfig:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | smsConfigService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @CloudRequiredPermission("business:smsconfig:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | smsConfigService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:smsconfig:update") |
| | | public ApiResponse updateById(@RequestBody SmsConfig smsConfig) { |
| | | smsConfigService.updateById(smsConfig); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:smsconfig:query") |
| | | public ApiResponse<PageData<SmsConfig>> findPage (@RequestBody PageWrap<SmsConfig> pageWrap) { |
| | | return ApiResponse.success(smsConfigService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @CloudRequiredPermission("business:smsconfig:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<SmsConfig> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(SmsConfig.class).export(smsConfigService.findPage(pageWrap).getRecords(), "çä¿¡ä¸å¡é
ç½®", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:smsconfig:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(smsConfigService.findById(id)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.SmsConfig; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/10/09 15:41 |
| | | */ |
| | | public interface SmsConfigMapper extends BaseMapper<SmsConfig> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.PlatformLog; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/06/28 10:03 |
| | | */ |
| | | public interface PlatformLogJoinMapper extends MPJBaseMapper<PlatformLog> { |
| | | |
| | | } |
| | |
| | | private Integer authStatus; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æå±åç»ç¼ç ï¼å
³ècar_group)", example = "1") |
| | | @ExcelColumn(name="æå±åç»ç¼ç ï¼å
³ècar_group)") |
| | | @ApiModelProperty(value = "æå±ç»ç»ä¸»é®ï¼å
³ècompany)", example = "1") |
| | | @ExcelColumn(name="æå±ç»ç»ä¸»é®ï¼å
³ècompany)") |
| | | private Integer groupId; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0宿³°å
¬å¡è½¦ 1宿³°èªæç©æµè½¦ 2å
¶å®", example = "1") |
| | | @ExcelColumn(name="ç±»å 0宿³°å
¬å¡è½¦ 1宿³°èªæç©æµè½¦ 2å
¶å®") |
| | | private Integer type; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æå±åç±»ç¼ç ", example = "1") |
| | | @ExcelColumn(name="æå±åç±»ç¼ç ") |
| | | private Integer cateId; |
| | | |
| | | @ApiModelProperty(value = "å车åºåç§°éå", example = "1") |
| | | @ExcelColumn(name="å车åºåç§°éå") |
| | |
| | | @TableField(exist = false) |
| | | private int jobNum; |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§å类主é®", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer catePId; |
| | | |
| | | @ApiModelProperty(value = "åç±»åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String cateName; |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§åç±»åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String catePName; |
| | | |
| | | @ApiModelProperty(value = "车è¾é¨é¨åç§°", example = "1") |
| | | @ExcelColumn(name="车è¾ç»ç»é¨é¨åç§°") |
| | | @TableField(exist = false) |
| | | private String carCompanyName; |
| | | |
| | | @ApiModelProperty(value = "车è¾é¨é¨å
¨è·¯å¾åç§°", example = "1") |
| | | @ExcelColumn(name="车è¾é¨é¨å
¨è·¯å¾åç§°") |
| | | @TableField(exist = false) |
| | | private String carCompanyNamePath; |
| | | |
| | | @ApiModelProperty(value = "ææå车åºç¼ç éå", example = "1") |
| | | @TableField(exist = false) |
| | | private List<Integer> parkIdList; |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.core.model.LoginUserModel; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å类信æ¯è¡¨ |
| | |
| | | @ExcelColumn(name="徿 ") |
| | | private String imgurl; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å
¬å¸ç±»å") |
| | | @ExcelColumn(name="ç±»å 0å
¬å¸ç±»å") |
| | | @ApiModelProperty(value = "ç±»å 0å
¬å¸ç±»å 1车è¾ç±»å") |
| | | @ExcelColumn(name="ç±»å 0å
¬å¸ç±»å 1车è¾ç±»å") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "ç¶çº§ç¼ç ï¼èªå
³èï¼") |
| | | @ExcelColumn(name="ç¶çº§ç¼ç ï¼èªå
³èï¼") |
| | | private Integer parentId; |
| | | |
| | | @ApiModelProperty(value = "åéåç±»") |
| | | @TableField(exist = false) |
| | | private List<Category> childCategoryList; |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="åæ°4") |
| | | private String param4; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æå°åç§°") |
| | | @TableField(exist = false) |
| | | private String platformName; |
| | | |
| | | @ApiModelProperty(value = "æå°ç»ä¸»é®") |
| | | @TableField(exist = false) |
| | | private Integer platformGroupId; |
| | | |
| | | @ApiModelProperty(value = "æå°ç»åç§°") |
| | | @TableField(exist = false) |
| | | private String platformGroupName; |
| | | |
| | | @ApiModelProperty(value = "å车çç
§") |
| | | @TableField(exist = false) |
| | | private String carCodeFront; |
| | | |
| | | @ApiModelProperty(value = "å车çç
§") |
| | | @TableField(exist = false) |
| | | private String carCodeBack; |
| | | |
| | | @ApiModelProperty(value = "å¼å§ä½ä¸æ¶é´èµ·") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @TableField(exist = false) |
| | | private Date beginWorkDateStart; |
| | | |
| | | @ApiModelProperty(value = "å¼å§ä½ä¸æ¶é´æ¢") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @TableField(exist = false) |
| | | private Date beginWorkDateEnd; |
| | | |
| | | @ApiModelProperty(value = "å¤ç¶ææ¥è¯¢ å¤ä¸ªä»¥,åå²") |
| | | @TableField(exist = false) |
| | | private String queryStatus; |
| | | |
| | | @ApiModelProperty(value = "ä½ä¸å¯ä¸æ è¯(æ¿è¿åå·ï¼") |
| | | @TableField(exist = false) |
| | | private String billCode; |
| | | |
| | | @ApiModelProperty(value = "ååå·") |
| | | @TableField(exist = false) |
| | | private String contractNum; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | 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 java.util.Date; |
| | | |
| | | /** |
| | | * çä¿¡ä¸å¡é
ç½® |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/10/09 15:41 |
| | | */ |
| | | @Data |
| | | @ApiModel("çä¿¡ä¸å¡é
ç½®") |
| | | @TableName("`sms_config`") |
| | | public class SmsConfig { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private String creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private String edirot; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "å¼å¯ç¶æï¼0å¼å¯ï¼1å
³é", example = "1") |
| | | @ExcelColumn(name="å¼å¯ç¶æï¼0å¼å¯ï¼1å
³é") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "çä¿¡ç¼ç ") |
| | | @ExcelColumn(name="çä¿¡ç¼ç ") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "çä¿¡å
容") |
| | | @ExcelColumn(name="çä¿¡å
容") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "çä¿¡ç±»å 1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") |
| | | @ExcelColumn(name="çä¿¡ç±»å 1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") |
| | | private String objType; |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="å
³è对象ç¼ç ") |
| | | private Integer objId; |
| | | |
| | | @ApiModelProperty(value = "å
³è对象类å") |
| | | @ExcelColumn(name="å
³è对象类å") |
| | | @ApiModelProperty(value = "å
³è对象类å 0=éªè¯ç ï¼1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") |
| | | @ExcelColumn(name="å
³è对象类å 0=éªè¯ç ï¼1=访客ä¸å¡ï¼2=访客æ¥å¤ï¼3=鿣鿿ï¼4=ç¨è½¦ç³è¯·ï¼5=ä¼è®®å®¤ä¿¡æ¯ï¼6=ç©æµè½¦é¢çº¦ï¼7=ç©æµè½¦ä½ä¸") |
| | | private String objType; |
| | | |
| | | @ApiModelProperty(value = "éä»¶éå") |
| | | @TableField(exist = false) |
| | | private List<Map<String,Object>> fileList; |
| | |
| | | * @return List<Category> |
| | | */ |
| | | List<Category> findList(Category category); |
| | | |
| | | |
| | | |
| | | /** |
| | | * èªå®ä¹å表 |
| | | * @param category |
| | | * @return |
| | | */ |
| | | List<Category> queryList(Category category); |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.SmsConfig; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çä¿¡ä¸å¡é
ç½®Serviceå®ä¹ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/10/09 15:41 |
| | | */ |
| | | public interface SmsConfigService { |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(SmsConfig smsConfig); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | void deleteById(Integer id); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | */ |
| | | void delete(SmsConfig smsConfig); |
| | | |
| | | /** |
| | | * æ¹é主é®å é¤ |
| | | * |
| | | * @param ids 主é®é |
| | | */ |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | /** |
| | | * 䏻鮿´æ° |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateById(SmsConfig smsConfig); |
| | | |
| | | /** |
| | | * æ¹é䏻鮿´æ° |
| | | * |
| | | * @param smsConfigs å®ä½é |
| | | */ |
| | | void updateByIdInBatch(List<SmsConfig> smsConfigs); |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return SmsConfig |
| | | */ |
| | | SmsConfig findById(Integer id); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | * @return SmsConfig |
| | | */ |
| | | SmsConfig findOne(SmsConfig smsConfig); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢ |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | * @return List<SmsConfig> |
| | | */ |
| | | List<SmsConfig> findList(SmsConfig smsConfig); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<SmsConfig> |
| | | */ |
| | | PageData<SmsConfig> findPage(PageWrap<SmsConfig> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | | * @param smsConfig å®ä½å¯¹è±¡ |
| | | * @return long |
| | | */ |
| | | long count(SmsConfig smsConfig); |
| | | } |
| | |
| | | |
| | | //çæä»»å¡è®°å½ |
| | | PlatformJob platformJob = platformBooks.toPlatformJob(); |
| | | platformJob.setId(null); |
| | | platformJob.setPlatformGroupId(platformReason.getGroupId().intValue()); |
| | | platformJob.setType(Constants.platformJobType.sgscxh); |
| | | platformJob.setStatus(Constants.PlatformJobStatus.WART_SIGN_IN.getKey()); |
| | |
| | | platformLog.setObjId(platformJob.getId().toString()); |
| | | platformLog.setAfterContent(JSONObject.toJSONString(platformJob)); |
| | | platformLogMapper.insert(platformLog); |
| | | |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | |
| | | } |
| | | if(StringUtils.isBlank(model.getCode()) |
| | | ||model.getType()==null |
| | | ||model.getCateId()==null |
| | | ||model.getType()<0 |
| | | ||model.getType()>3 |
| | | ){ |
| | |
| | | if(StringUtils.isBlank(model.getCode()) |
| | | ||model.getId()==null |
| | | ||model.getType()==null |
| | | ||model.getCateId()==null |
| | | ||model.getType()<0 |
| | | ||model.getType()>3 |
| | | ){ |
| | |
| | | .set(Cars::getAuthStatus,Constants.ZERO) |
| | | .set(Cars::getType,model.getType()) |
| | | .set(Cars::getCode,model.getCode()) |
| | | .set(Cars::getGroupId,model.getGroupId()) |
| | | .set(Cars::getCateId,model.getCateId()) |
| | | .set(Cars::getEditDate,model.getEditDate()) |
| | | .set(Cars::getEdirot,model.getEdirot()) |
| | | .set(Cars::getMemberId,model.getMemberId()) |
| | |
| | | public Cars findById(Integer id) { |
| | | return carsMapper.selectById(id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Cars findOne(Cars cars) { |
| | |
| | | queryWrapper.selectAs(SystemUser::getRealname,Cars::getEditorName); |
| | | queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone); |
| | | queryWrapper.selectAs(Company::getCompanyNamePath,Cars::getCompanyName); |
| | | queryWrapper.selectAs(Category::getParentId,Cars::getCatePId); |
| | | queryWrapper.selectAs(Category::getName,Cars::getCateName); |
| | | queryWrapper.select(" c.name as catePName"); |
| | | queryWrapper.select(" c1.COMPANY_NAME_PATH as carCompanyNamePath"); |
| | | queryWrapper.select(" c1.name as carCompanyName"); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Cars::getMemberId); |
| | | queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,Cars::getEdirot); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.leftJoin(Category.class,Category::getId,Cars::getCateId); |
| | | queryWrapper.leftJoin("category c on t4.PARENT_ID = c.id"); |
| | | queryWrapper.leftJoin("company c1 on t.GROUP_ID = c1.id"); |
| | | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()), ms->ms.like(Member::getName,pageWrap.getModel().getMemberName()) |
| | | .or().like(Member::getPhone,pageWrap.getModel().getMemberName())); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getCompanyNamePath,pageWrap.getModel().getCompanyName()); |
| | |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * å类信æ¯è¡¨Serviceå®ç° |
| | |
| | | insert.setStatus(Constants.ZERO); |
| | | insert.setSortnum(category.getSortnum()); |
| | | insert.setImgurl(category.getImgurl()); |
| | | insert.setType(Constants.ZERO); |
| | | insert.setType(category.getType()); |
| | | insert.setParentId(category.getParentId()); |
| | | categoryMapper.insert(insert); |
| | | return insert.getId(); |
| | |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | categoryMapper.deleteById(id); |
| | | categoryMapper.update(null,new UpdateWrapper<Category>().lambda().set(Category::getIsdeleted,Constants.ONE) |
| | | .eq(Category::getId,id) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | categoryMapper.deleteBatchIds(ids); |
| | | categoryMapper.update(null,new UpdateWrapper<Category>().lambda().set(Category::getIsdeleted,Constants.ONE) |
| | | .in(Category::getId,ids) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Category> queryList(Category category) { |
| | | List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda() |
| | | .eq(Objects.nonNull(category)&&Objects.nonNull(category.getType()),Category::getType,category.getType()) |
| | | .isNull(Objects.nonNull(category)&&Objects.isNull(category.getParentId()),Category::getParentId) |
| | | .eq(Objects.nonNull(category)&&Objects.nonNull(category.getParentId()),Category::getParentId,category.getParentId()) |
| | | .eq(Category::getIsdeleted,Constants.ZERO) |
| | | ); |
| | | return categoryList; |
| | | } |
| | | |
| | | @Override |
| | | public PageData<Category> findPage(PageWrap<Category> pageWrap) { |
| | | IPage<Category> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<Category> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(Category::getId, pageWrap.getModel().getId()); |
| | | queryWrapper.lambda().eq(Category::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getType()),Category::getType,pageWrap.getModel().getType()) |
| | | .isNull(Category::getParentId); |
| | | PageData<Category> categoryPageData = PageData.from(categoryMapper.selectPage(page, queryWrapper)); |
| | | //æ¥è¯¢ææäºçº§æ°æ® |
| | | List<Category> categoryList = categoryMapper.selectList( |
| | | new QueryWrapper<Category>().lambda() |
| | | .eq(Objects.nonNull(pageWrap.getModel().getType()),Category::getType,pageWrap.getModel().getType()) |
| | | .eq(Category::getIsdeleted,Constants.ZERO).isNotNull(Category::getParentId)); |
| | | |
| | | for (Category category:categoryPageData.getRecords()) { |
| | | category.setChildCategoryList( |
| | | categoryList.stream().filter(i->Constants.equalsInteger(i.getParentId(),category.getId())).collect(Collectors.toList()) |
| | | ); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(Category::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(Category::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(Category::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(Category::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(Category::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(Category::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(Category::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(Category::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(Category::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(Category::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(Category::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getImgurl() != null) { |
| | | queryWrapper.lambda().eq(Category::getImgurl, pageWrap.getModel().getImgurl()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(Category::getType, pageWrap.getModel().getType()); |
| | | } |
| | | if (pageWrap.getModel().getParentId() != null) { |
| | | queryWrapper.lambda().eq(Category::getParentId, pageWrap.getModel().getParentId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(categoryMapper.selectPage(page, queryWrapper)); |
| | | |
| | | return categoryPageData; |
| | | } |
| | | |
| | | @Override |
| | |
| | | private PlatformReasonMapper platformReasonMapper; |
| | | |
| | | @Autowired |
| | | private PlatformGroupMapper platformGroupMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | |
| | | if(Objects.isNull(platformReason)|| !Constants.equalsInteger(platformReason.getIsdeleted(),Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å
¥ååå ä¿¡æ¯å¼å¸¸,è¯·å·æ°éè¯"); |
| | | } |
| | | PlatformGroup platformGroup= platformGroupMapper.selectById(platformReason.getGroupId()); |
| | | if(Objects.isNull(platformGroup)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°ç»å®æå°ç»æ°æ®"); |
| | | } |
| | | if(!Constants.equalsInteger(platformGroup.getIsdeleted(),Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç»å®æå°ç»æ°æ®å¼å¸¸ï¼è¯·è系管çå"); |
| | | } |
| | | //æ¥è¯¢è½¦è¾æ¯å¦ä¸ºèªæè½¦ |
| | | if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]å±äºå
é¨è½¦è¾ï¼æ æ³é¢çº¦"); |
| | |
| | | .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey(), |
| | | Constants.PlatformJobStatus.IN_WAIT.getKey(), |
| | | Constants.PlatformJobStatus.CALLED.getKey()) |
| | | .orderByDesc(PlatformJob::getStatus) |
| | | .orderByAsc(PlatformJob::getSignDate) |
| | | ); |
| | | //è·åæææå°ç» |
| | |
| | | .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey(), |
| | | Constants.PlatformJobStatus.IN_WAIT.getKey(), |
| | | Constants.PlatformJobStatus.CALLED.getKey()) |
| | | .orderByDesc(PlatformJob::getStatus) |
| | | .orderByDesc(PlatformJob::getSignDate)); |
| | | platformGroup.setSignJobList(platformJobSignInList); |
| | | //æ¥è¯¢å½åæå°ç»ä¸ |
| | |
| | | } |
| | | }else if(Constants.equalsInteger(objType,Constants.PlatformJobLogType.WORKING.getKey())){ |
| | | platformLog.setParam1(DateUtil.dateTypeToString(platformLog.getCreateDate(),"yyyy-MM-dd HH:mm:ss")); |
| | | platformLog.setParam3("0"); |
| | | platformLog.setParam3("0"); |
| | | platformLog.setRemark(platformJobBefor.getPlatformId().toString()); |
| | | }else{ |
| | | platformLog.setParam3("0"); |
| | | } |
| | |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.PlatformLogMapper; |
| | | import com.doumee.dao.business.model.PlatformLog; |
| | | import com.doumee.dao.business.join.PlatformLogJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.openapi.request.CarLogsListRequest; |
| | | import com.doumee.dao.openapi.response.CarLogsListResponse; |
| | | import com.doumee.service.business.PlatformLogService; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | @Autowired |
| | | private PlatformLogMapper platformLogMapper; |
| | | |
| | | @Autowired |
| | | private PlatformLogJoinMapper platformLogJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(PlatformLog platformLog) { |
| | |
| | | @Override |
| | | public PageData<PlatformLog> findPage(PageWrap<PlatformLog> pageWrap) { |
| | | IPage<PlatformLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<PlatformLog> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<PlatformLog> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.lambda() |
| | | .eq(pageWrap.getModel().getId() != null, PlatformLog::getId, pageWrap.getModel().getId()) |
| | | .eq(pageWrap.getModel().getCreator() != null, PlatformLog::getCreator, pageWrap.getModel().getCreator()) |
| | | .ge(pageWrap.getModel().getCreateDate() != null, PlatformLog::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())) |
| | | .le(pageWrap.getModel().getCreateDate() != null, PlatformLog::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())) |
| | | .eq(pageWrap.getModel().getEditor() != null, PlatformLog::getEditor, pageWrap.getModel().getEditor()) |
| | | .ge(pageWrap.getModel().getEditDate() != null, PlatformLog::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())) |
| | | .le(pageWrap.getModel().getEditDate() != null, PlatformLog::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())) |
| | | .eq(pageWrap.getModel().getIsdeleted() != null, PlatformLog::getIsdeleted, pageWrap.getModel().getIsdeleted()) |
| | | .eq(pageWrap.getModel().getRemark() != null, PlatformLog::getRemark, pageWrap.getModel().getRemark()) |
| | | .eq(pageWrap.getModel().getJobId() != null, PlatformLog::getJobId, pageWrap.getModel().getJobId()) |
| | | .eq(pageWrap.getModel().getTitle() != null, PlatformLog::getTitle, pageWrap.getModel().getTitle()) |
| | | .eq(pageWrap.getModel().getContent() != null, PlatformLog::getContent, pageWrap.getModel().getContent()) |
| | | .eq(pageWrap.getModel().getObjType() != null, PlatformLog::getObjType, pageWrap.getModel().getObjType()) |
| | | .eq(pageWrap.getModel().getObjId() != null, PlatformLog::getObjId, pageWrap.getModel().getObjId()) |
| | | .eq(pageWrap.getModel().getBeforeContent() != null, PlatformLog::getBeforeContent, pageWrap.getModel().getBeforeContent()) |
| | | .eq(pageWrap.getModel().getAfterContent() != null, PlatformLog::getAfterContent, pageWrap.getModel().getAfterContent()) |
| | | .eq(pageWrap.getModel().getParam1() != null, PlatformLog::getParam1, pageWrap.getModel().getParam1()) |
| | | .eq(pageWrap.getModel().getParam2() != null, PlatformLog::getParam2, pageWrap.getModel().getParam2()) |
| | | .eq(pageWrap.getModel().getParam3() != null, PlatformLog::getParam3, pageWrap.getModel().getParam3()) |
| | | .eq(pageWrap.getModel().getParam4() != null, PlatformLog::getParam4, pageWrap.getModel().getParam4()) |
| | | |
| | | queryWrapper.selectAll(PlatformLog.class) |
| | | .selectAs(Platform::getName,PlatformLog::getPlatformName) |
| | | .selectAs(PlatformGroup::getName,PlatformLog::getPlatformGroupName) |
| | | .selectAs(PlatformJob::getCarCodeFront,PlatformLog::getCarCodeFront) |
| | | .selectAs(PlatformJob::getCarCodeBack,PlatformLog::getCarCodeBack) |
| | | .selectAs(PlatformJob::getBillCode,PlatformLog::getBillCode) |
| | | .selectAs(PlatformJob::getContractNum,PlatformLog::getContractNum) |
| | | .leftJoin(PlatformJob.class,PlatformJob::getId,PlatformLog::getJobId) |
| | | .leftJoin(Platform.class,Platform::getId,PlatformLog::getRemark) |
| | | .leftJoin(PlatformGroup.class,PlatformGroup::getId,Platform::getGroupId) |
| | | .like(pageWrap.getModel().getPlatformName() != null, Platform::getName, pageWrap.getModel().getPlatformName()) |
| | | .eq(pageWrap.getModel().getPlatformGroupId() != null, PlatformGroup::getId, pageWrap.getModel().getPlatformGroupId()) |
| | | .like(pageWrap.getModel().getCarCodeFront() != null, PlatformJob::getCarCodeFront, pageWrap.getModel().getCarCodeFront()) |
| | | .ge(pageWrap.getModel().getBeginWorkDateStart() != null, PlatformLog::getParam1, Utils.Date.getStart(pageWrap.getModel().getBeginWorkDateStart())) |
| | | .le(pageWrap.getModel().getBeginWorkDateEnd() != null, PlatformLog::getParam2, Utils.Date.getEnd(pageWrap.getModel().getBeginWorkDateEnd())) |
| | | .apply(pageWrap.getModel().getQueryStatus() != null, " find_in_set(t.OBJ_TYPE,'"+pageWrap.getModel().getQueryStatus()+"') and t.remark is not null ") |
| | | ; |
| | | |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(platformLogMapper.selectPage(page, queryWrapper)); |
| | | IPage<PlatformLog> platformJobIPage = platformLogJoinMapper.selectJoinPage(page,PlatformLog.class,queryWrapper); |
| | | for (PlatformLog platformLog:platformJobIPage.getRecords()) { |
| | | if(StringUtils.isBlank(platformLog.getBillCode())){ |
| | | platformLog.setBillCode(platformLog.getContractNum()); |
| | | } |
| | | } |
| | | return PageData.from(platformJobIPage); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .select(" ( select ROUND( ifnull(SUM(pl.PARAM3),0) / 3600 , 2 ) from platform_log pl where pl.remark = t.id " + |
| | | " and pl.CREATE_DATE > '"+DateUtil.getFomartDate(platform.getQueryDateStart(),"yyyy-MM-dd")+" 00:00:00' " + |
| | | "and pl.CREATE_DATE <= '"+DateUtil.getFomartDate(platform.getQueryDateEnd(),"yyyy-MM-dd")+" 23:59:59' ) as workCountTime ") |
| | | .select(" ( select count(1) from platform_log pl where pl.remark = t.id " + |
| | | " and pl.CREATE_DATE > '"+DateUtil.getFomartDate(platform.getQueryDateStart(),"yyyy-MM-dd")+" 00:00:00' " + |
| | | "and pl.CREATE_DATE <= '"+DateUtil.getFomartDate(platform.getQueryDateEnd(),"yyyy-MM-dd")+" 23:59:59' and pl.OBJ_TYPE = 5 ) as stopCount ") |
| | | .leftJoin(PlatformGroup.class,PlatformGroup::getId,Platform::getGroupId); |
| | | queryWrapper |
| | | .eq(platform.getGroupId() != null, Platform::getGroupId, platform.getGroupId()) |
| | |
| | | //æ¥è¯¢2æ¥æç¸å·®å¤©æ° |
| | | Integer sumDays = DateUtil.daysBetweenDates(platform.getQueryDateEnd(),platform.getQueryDateStart())+1; |
| | | for (Platform bean:platformList) { |
| | | List<PlatformJob> beanJobList = platformJobList.stream().filter(i->Constants.equalsInteger(i.getPlatformId(),bean.getId())).collect(Collectors.toList()); |
| | | bean.setStopCount(beanJobList.size()); |
| | | if(Objects.isNull(bean.getOpenTime())||bean.getOpenTime().compareTo(BigDecimal.ZERO)<=0){ |
| | | bean.setUseRata(BigDecimal.ZERO); |
| | | continue; |
| | |
| | | public Integer create(PlatformWaterGas platformWaterGas) { |
| | | if(platformWaterGas.getTimeInfo() ==null || platformWaterGas.getNum()==null |
| | | ||(Constants.equalsInteger(platformWaterGas.getType(),Constants.TWO) && StringUtils.isBlank(platformWaterGas.getCarCode()))){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼è¯¥å¹´ææ°æ®å·²åå¨ï¼è¯·å¿éæ°å½å
¥ï¼å¯ä»¥å°è¯æç´¢åè¿è¡æ°æ®ä¿®æ¹ï¼"); |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼åæ°é误ï¼"); |
| | | } |
| | | if( platformWaterGasMapper.selectCount(new QueryWrapper<PlatformWaterGas>().lambda() |
| | | .eq(PlatformWaterGas::getIsdeleted, Constants.ZERO) |
| | | .apply("to_days(time_info) = to_days('"+ DateUtil.getPlusTime2(platformWaterGas.getTimeInfo()) +"')") |
| | | .eq(PlatformWaterGas::getType,platformWaterGas.getType()) |
| | | .eq(Constants.equalsInteger(platformWaterGas.getType(),Constants.TWO),PlatformWaterGas::getCarCode,platformWaterGas.getCarCode()))>0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼è¯¥å¹´ææ°æ®å·²åå¨ï¼è¯·å¿éæ°å½å
¥ï¼å¯ä»¥å°è¯æç´¢åè¿è¡æ°æ®ä¿®æ¹ï¼"); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.SmsConfigMapper; |
| | | import com.doumee.dao.business.model.SmsConfig; |
| | | import com.doumee.service.business.SmsConfigService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çä¿¡ä¸å¡é
ç½®Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/10/09 15:41 |
| | | */ |
| | | @Service |
| | | public class SmsConfigServiceImpl implements SmsConfigService { |
| | | |
| | | @Autowired |
| | | private SmsConfigMapper smsConfigMapper; |
| | | |
| | | @Override |
| | | public Integer create(SmsConfig smsConfig) { |
| | | smsConfigMapper.insert(smsConfig); |
| | | return smsConfig.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | smsConfigMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(SmsConfig smsConfig) { |
| | | UpdateWrapper<SmsConfig> deleteWrapper = new UpdateWrapper<>(smsConfig); |
| | | smsConfigMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | smsConfigMapper.deleteBatchIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(SmsConfig smsConfig) { |
| | | smsConfigMapper.updateById(smsConfig); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<SmsConfig> smsConfigs) { |
| | | if (CollectionUtils.isEmpty(smsConfigs)) { |
| | | return; |
| | | } |
| | | for (SmsConfig smsConfig: smsConfigs) { |
| | | this.updateById(smsConfig); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public SmsConfig findById(Integer id) { |
| | | return smsConfigMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public SmsConfig findOne(SmsConfig smsConfig) { |
| | | QueryWrapper<SmsConfig> wrapper = new QueryWrapper<>(smsConfig); |
| | | return smsConfigMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<SmsConfig> findList(SmsConfig smsConfig) { |
| | | QueryWrapper<SmsConfig> wrapper = new QueryWrapper<>(smsConfig); |
| | | return smsConfigMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<SmsConfig> findPage(PageWrap<SmsConfig> pageWrap) { |
| | | IPage<SmsConfig> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<SmsConfig> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(SmsConfig::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(SmsConfig::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEdirot() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getEdirot, pageWrap.getModel().getEdirot()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(SmsConfig::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(SmsConfig::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getContent() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getContent, pageWrap.getModel().getContent()); |
| | | } |
| | | if (pageWrap.getModel().getObjType() != null) { |
| | | queryWrapper.lambda().eq(SmsConfig::getObjType, pageWrap.getModel().getObjType()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(smsConfigMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(SmsConfig smsConfig) { |
| | | QueryWrapper<SmsConfig> wrapper = new QueryWrapper<>(smsConfig); |
| | | return smsConfigMapper.selectCount(wrapper); |
| | | } |
| | | } |
| | |
| | | smsEmail.setType(Constants.ZERO); |
| | | smsEmail.setTitle("çä¿¡éªè¯ç "); |
| | | smsEmail.setContent(content); |
| | | smsEmail.setObjType(Constants.ZERO+""); |
| | | smsEmailMapper.insert(smsEmail); |
| | | |
| | | return smsEmail.getId(); |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | QueryWrapper<SmsEmail> wrapper = new QueryWrapper<>(smsEmail); |
| | | return smsEmailMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | public static void sendBusiness(EmayService emayService ,SmsEmailMapper smsEmailMapper ,List<String> phoneList,String objType,String content,Integer objId){ |
| | | //TODO æ¯å¦åéçä¿¡ |
| | | |
| | | for (String phone:phoneList) { |
| | | boolean result= emayService.sendSingleSms(phone,content); |
| | | if(!result){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"对ä¸èµ·ï¼çä¿¡éªè¯ç åé失败ï¼è¯·ç¨åéè¯ï¼"); |
| | | } |
| | | SmsEmail smsEmail = new SmsEmail(); |
| | | smsEmail.setIsdeleted(Constants.ZERO); |
| | | smsEmail.setCreateDate(new Date()); |
| | | smsEmail.setStatus(Constants.ONE); |
| | | smsEmail.setType(Constants.ZERO); |
| | | smsEmail.setTitle("ä¸å¡çä¿¡"); |
| | | smsEmail.setContent(content); |
| | | smsEmail.setObjType(objType); |
| | | smsEmail.setObjId(objId); |
| | | smsEmailMapper.insert(smsEmail); |
| | | } |
| | | } |
| | | |
| | | } |