shenwu 8 månader sedan
förälder
incheckning
d4bdf3f274
4 ändrade filer med 120 tillägg och 38 borttagningar
  1. 2 1
      src/app.tsx
  2. 0 1
      src/global.less
  3. 5 8
      src/pages/Admin.tsx
  4. 113 28
      src/services/miniApp/bookManage/index.tsx

+ 2 - 1
src/app.tsx

@@ -128,7 +128,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
       } else if (initialState?.selectApp) {
         return <Space>
           <MyIcon type={initialState?.selectApp?.appType === 1 ? "icon-weixin" : "icon-douyinzhanghao"} style={{ fontSize: 30 }} />
-          <strong style={{ fontSize: 20 }}>{initialState?.selectApp?.appName}</strong>
+          <strong style={{ fontSize: 18 }}>{initialState?.selectApp?.appName}</strong>
         </Space>
       } else {
         return false
@@ -170,6 +170,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
     },
     ...initialState?.settings,
     navTheme: initialState?.navTheme === '2' ? "light" : "realDark",
+    // title:<span style={{fontSize:24,fontFamily:'cursive'}}>{defaultSettings?.title}</span>
     // title:initialState?.selectApp ? defaultSettings?.title + '--'+initialState?.selectApp?.appName : defaultSettings?.title //标题修改
   };
 };

+ 0 - 1
src/global.less

@@ -28,7 +28,6 @@ body {
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
-
 }
 
 ul,

+ 5 - 8
src/pages/Admin.tsx

@@ -15,10 +15,7 @@ const Admin: React.FC = () => {
     >
       <Card>
         <Alert
-          message={intl.formatMessage({
-            id: 'pages.welcome.alertMessage',
-            defaultMessage: 'Faster and stronger heavy-duty components have been released.',
-          })}
+          message={"小朋友,这不是你该来的地方!"}
           type="success"
           showIcon
           banner
@@ -28,13 +25,13 @@ const Admin: React.FC = () => {
           }}
         />
         <Typography.Title level={2} style={{ textAlign: 'center' }}>
-          <SmileTwoTone /> 分销商平台 <HeartTwoTone twoToneColor="#eb2f96" /> You
+          <SmileTwoTone /> If you don't listen and stay here, I'll make you cry ^_^<HeartTwoTone twoToneColor="#eb2f96" /> 
         </Typography.Title>
       </Card>
       <p style={{ textAlign: 'center', marginTop: 24 }}>
-        Want to add more pages? Please refer to{' '}
-        <a href="https://pro.ant.design/docs/block-cn" target="_blank" rel="noopener noreferrer">
-          use block
+        Get out of here now.{' '}
+        <a href="#" target="_blank" rel="noopener noreferrer">
+        at once
         </a>
       </p>

+ 113 - 28
src/services/miniApp/bookManage/index.tsx

@@ -1,41 +1,126 @@
 import { api } from '@/services/api';
 import { request } from '@umijs/max';
-type Page={
-    pageSize:number|string,
-    pageNum:number|string
+type Page = {
+  pageSize: number | string,
+  pageNum: number | string
 }
+interface BookId {
+  bookId: string,
+}
+interface LongBookParams extends Page, BookId { };
+interface PublicParams {
+  miniappId: string,//微信小程序组件ID
+  distributorId: string,//分销商ID
+  appType: string,//小程序类型 1:微信小程序、2:抖音小程序
+}
+interface CombinedParams extends BookId, PublicParams { };
 
-export interface Params extends Page{
-    miniappId:string,//微信小程序组件ID
-    distributorId:string,//分销商ID
-    appType:string,//小程序类型 1:微信小程序、2:抖音小程序
-    workDirection?:string,//作品方向;0-男频 1-女频
-    categoryId?:string,//类别ID
-    source?:string,//来源
-    labelIds?:string,//标签ID
-    bookName?:string,//小说名
-    authorId?:string,//作者
-    startWordCount?:string,//开始字数
-    endWordCount?:string,//结束字数
-    bookStatus?:string,//书籍状态;0-连载中 1-已完结
-    shelveStatus?:string,//上下架状态;0-上架 1-下架
-    paymentType?:string,//付费类型:0-免费 1-按千字收费 2-整本收费
-    vipFree?:string,//vip 是否免费阅读;false-否,true-是
+export interface Params extends Page, PublicParams {
+  workDirection?: string,//作品方向;0-男频 1-女频
+  categoryId?: string,//类别ID
+  source?: string,//来源
+  labelIds?: string,//标签ID
+  bookName?: string,//小说名
+  authorId?: string,//作者
+  startWordCount?: string,//开始字数
+  endWordCount?: string,//结束字数
+  bookStatus?: string,//书籍状态;0-连载中 1-已完结
+  shelveStatus?: string,//上下架状态;0-上架 1-下架
+  paymentType?: string,//付费类型:0-免费 1-按千字收费 2-整本收费
+  vipFree?: string,//vip 是否免费阅读;false-否,true-是
+}
+interface ConfigParmas {
+  id?:number,//配置ID
+  vipFree:boolean,//vip免费阅读
+  paymentType:any[],//小说付费方式(0:免费、1:按千字收费、2:整本收费、3:按段落收费
+  paymentCoin:number,//收费书币
+  remark:string,//配置
+}
+interface LongConfigParmas extends PublicParams,BookId,ConfigParmas{
+  beginPayChapterNo:number,//付费章节
 }
 // ======================================长篇================================
-/**小说列表 */
-export async function longBookInfoList(params:Params) {
-  return request(api+'/admin/longBookInfo/list', {
+/**小说分页列表 */
+export async function longBookInfoList(params: Params) {
+  return request(api + '/admin/longBookInfo/list', {
     method: 'GET',
     params
   });
 }
+/**小说付费配置详情 */
+export async function longBookInfoConfig(params: CombinedParams) {
+  return request(api + '/admin/longBookInfo/configDetail', {
+    method: 'GET',
+    params
+  });
+}
+/**小说章节列表 */
+export async function longBookInfoChapterList(params: LongBookParams) {
+  return request(api + '/admin/longBookInfo/chapterList', {
+    method: 'GET',
+    params
+  });
+}
+/**小说章节全部列表 */
+export async function longBookInfoChapterAllList(bookId: number) {
+  return request(api + `/admin/longBookInfo/chapterAllList/${bookId}`, {
+    method: 'GET',
+  });
+}
+/**小说付费章节内容 */
+export async function longBookInfoChapterContent(chapterId: number) {
+  return request(api + `/admin/longBookInfo/chapterContent/${chapterId}`, {
+    method: 'GET',
+  });
+}
+/**小说付费配置 */
+export async function longBookInfoBookConfig(data: LongConfigParmas) {
+  return request(api + `/admin/longBookInfo/bookConfig`, {
+    method: 'POST',
+    data
+  });
+}
 
+interface ShortConfigParmas extends PublicParams,BookId,ConfigParmas{
+  beginPayParagraphNo:number,//付费段落
+  paymentAmount:number,//收费金额
+}
+interface ShortBookParams extends Page, BookId { 
+  backContent?:boolean,//是否返回段落的内容
 
+};
 // ======================================短篇================================
-export async function shortBookInfoList(params:Params) {
-    return request(api+'/admin/shortBookInfo/list', {
-      method: 'GET',
-      params
-    })
-  }
+/**小说列表 */
+export async function shortBookInfoList(params: Params) {
+  return request(api + '/admin/shortBookInfo/list', {
+    method: 'GET',
+    params
+  })
+}
+/**小说付费配置详情 */
+export async function shortBookInfoConfig(params: CombinedParams) {
+  return request(api + '/admin/shortBookInfo/configDetail', {
+    method: 'GET',
+    params
+  });
+}
+/**小说段落列表 */
+export async function shortBookInfoParagraphList(params: ShortBookParams) {
+  return request(api + '/admin/shortBookInfo/paragraphList', {
+    method: 'GET',
+    params
+  });
+}
+/**小说段落全部列表 */
+export async function shortBookInfoParagraphAllList(bookId: number) {
+  return request(api + `/admin/shortBookInfo/paragraphAllList/${bookId}`, {
+    method: 'GET',
+  });
+}
+/**小说付费配置 */
+export async function shortBookInfoBookConfig(data: ShortConfigParmas) {
+  return request(api + `/admin/shortBookInfo/bookConfig`, {
+    method: 'POST',
+    data
+  });
+}